10k iterations, i += f(i) where f(x) = x inline 20076 direct 70080 indirect 80103 virtual 80197 (in cycles, core2, 32 bit) ; 191 : for (int i=0; if_virtual(i); 000ca 8b 0d 00 00 00 00 mov ecx, DWORD PTR ?obj@@3PAVObject@@A ; obj 000d0 56 push esi 000d1 8b 01 mov eax, DWORD PTR [ecx] 000d3 ff 50 04 call DWORD PTR [eax+4] 000d6 03 f8 add edi, eax 000d8 46 inc esi 000d9 81 fe 10 27 00 00 cmp esi, 10000 ; 00002710H 000df 7c e9 jl SHORT $L1195