От: | pilgrim_ | ||
Дата: | 27.07.23 14:50 | ||
Оценка: | +1 |
std::div_t mydiv(int x, int y)
{
return { x / y, x % y };
}
std::div_t __attribute__ ((noinline)) mydiv_noinline(int x, int y)
{
return { x / y, x % y };
}
mydiv_noinline(int, int):
mov eax, edi
cdq
idiv esi
sal rdx, 32
or rax, rdx
ret
for mydiv_noinline: 670us
for mydiv_noinline: 493us
for mydiv: 130us
for mydiv: 129us
mcq: 140us
mcq: 148us
for: 159us
for: 133us
algo: 264us
algo: 265us
for div: 529us
for div: 645us
algo div: 1039us
algo div: 765us