実行時間がゼロのループ



実行時間がゼロのループを持つことは可能ですか?それに関連するオーバーヘッドがあるため、空のループでも実行時間が必要だと思います。


いくつかのコードの回答


int main() {   int j = 0 ;
for( int i = 0;
i <
10000;
++i ) {
++j ;
} }
main:   xorl  %eax, %eax  #   ret 
#include <stdio.h>
int main() { int j = 0 ;
if( false ) // The loop will never execute {
for( int i = 0;
i <
10000;
++i )
{
printf( "%d\n", j ) ;
++j ;
} } }
int j = 0 ;
for( int i = 0;
i <
10000;
++i ) { ++j ;
} printf( "%d\n", j ) ;
movl    $10000, %esi    #, movl    $.LC0, %edi #, xorl    %eax, %eax  # call    printf  #