013
11.04.2005, 10:18 Uhr
9ball
|
Zitat von ao: |
[quote 9ball] for(; ist schneller als while(1) Könntest du diese Behauptung bitte belegen?
|
[/quote]
guckst du das (beispiel msvc 6)
Code: |
8: while (1) 00401038 mov eax,1 0040103D test eax,eax 0040103F je main+30h (00401050) 9: printf ("hello, while"); 00401041 push offset string "hello, while" (0042301c) 00401046 call printf (00401060) 0040104B add esp,4 0040104E jmp main+18h (00401038)
|
Code: |
10: for(;;) 11: printf ("hello, for"); 00401050 push offset string "hello, for" (00423ff0) 00401055 call printf (00401060) 0040105A add esp,4 0040105D jmp main+30h (00401050)
|
Zitat von ao: |
Zitat: |
viele compiler scheinen das besser zu erkennen und optimieren dementsprechend Ein Compiler, der for(; erkennen kann, kann auch while(1) erkennen.
|
|
anscheinend nicht. mein vs2003 macht's auch nicht besser -- one for all and all for one Dieser Post wurde am 11.04.2005 um 10:21 Uhr von 9ball editiert. |