Dies war eine Interviewfrage eines leitenden Managers.
Was ist schneller?
while(1) {
// Einige Code
}
oder
while(2) {
// Einige Code
}
Ich sagte, dass beide die gleiche Ausführungsgeschwindigkeit haben, da der Ausdruck innerhalb des while
-Statements schließlich zu true
oder false
ausgewertet werden sollte. In diesem Fall evaluieren beide zu true
und es gibt keine zusätzlichen bedingten Anweisungen innerhalb der while
-Bedingung. Daher werden beide mit der gleichen Ausführungsgeschwindigkeit ausgeführt, und ich bevorzuge while (1).
Aber der Interviewer sagte zuversichtlich: "Überprüfe deine Grundlagen. while(1)
ist schneller als while(2)
." (Er testete nicht meine Zuversicht)
Ist das wahr?