Методом научного гугления были базовые принципы кодонаписания были вырваны с мясом из грязных лап интернета, и я принялся за дело.
Получился вот такой кошмар:
Код: Выбрать все
#include <iostream>
using namespace std;
int main()
{
long long t1=0,t2=0;
long long delta_t=0;
__asm("CPUID"); // "out-of-order"
__asm("RDTSC");
__asm("mov DWORD %PTR[t1], %eax");
__asm("mov DWORD %PTR[t1 + 4], %edx");
//Здесь выполняется код, время исполнения которого и замеряется
__asm("CPUID");
__asm("RDTSC");
__asm("movl DWORD %PTR[t2], %eax");
__asm("movl DWORD %PTR[t2 + 4], %edx");
delta_t = t2 - t1;
cout << delta_t;
}
После попытки компиляции которого я был обруган:
junk '[t1]' after expression
junk '[t1+4]' after expression
junk '[t2]' after expression
junk '[t2+4]' after expression
Метод усиленного вглядывания в текст ни к чему ни привел.
Не могли бы вы поглядеть коллективным разумом и тыкнуть меня носом?
M | Дубль текста удален |
A | Дубль текста удален |