Betrachten Sie dieses Stück Code:Ausführungszeit Unterschiede, gibt es irgendwelche?
class A {
void methodX() {
// snip (1 liner function)
}
}
class B {
void methodX() {
// same -code
}
}
nun andere Art und Weise i gehen kann, habe ich eine Klasse (AppManager) die meisten, deren Mitglieder sind statisch, (von Legacy-Code, schlagen Sie mich nicht Singletons;))
class AppManager {
public:
static void methodX(){
// same-code
}
}
Welche sollte bevorzugt werden? Da beide inline sind, sollte es keinen Laufzeitunterschied geben, oder?
Welche Form ist sauberer?
Compiler-Optimierungen funktionieren am besten auf der untersten Ebene, scheitern jedoch vollständig auf der höchsten Ebene (d. H. "Ist dies der beste Algorithmus für die vorliegende Aufgabe"). Daher sollten Sie auf der Ebene optimieren, wo der Compiler nicht kann, nicht auf dieser Ebene. – MSalters