Форум программистов, компьютерный форум CyberForum.ru

Будет ли такой подсчет числа тактов корректно работать на x86_64? - C++

Войти
Регистрация
Восстановить пароль
 
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
17.12.2013, 06:23     Будет ли такой подсчет числа тактов корректно работать на x86_64? #1
будет ли вот эта штука(код для подсчёта тактов) корректно работать на x86_64 ?
Возникли сомнения т.к. в одном и том же коде каждый раз при запуске выводит разное количество тактов. Отличие порой на один порядок. Я понимаю, что процессор чередует выполнение, но отличие на порядок.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
long long TimeValue=0;
 
unsigned long long time_RDTSC()
 
{ union ticks
 
  { unsigned long long tx;
 
    struct dblword { long tl,th; } dw; // little endian
 
  } t;
 
  asm("rdtsc\n": "=a"(t.dw.tl),"=d"(t.dw.th));
 
  return t.tx;
 
} // for x86 only!
 
void time_start() { TimeValue=time_RDTSC(); }
 
long long time_stop() { return time_RDTSC()-TimeValue; }
Добавлено через 7 часов 14 минут
тема актуальна

Добавлено через 12 часов 10 минут
тема актуальна
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 06:23     Будет ли такой подсчет числа тактов корректно работать на x86_64?
Посмотрите здесь:

C++ Не выходит корректно работать с fstream
C++ Даны два угла треугольника (в градусах ). Определить существует ли такой треугольник. Если да, то будет ли он прямоугольным.
Почему когда в рабочую программу вставляю setlocale(LC_ALL, "Rus"); она перестает корректно работать C++
что быстрее работать будет?? C++
C++ Насколько корректно будет работать замыкание?
Объясните, как будет работать функция поиска Числа Фибоначчи C++
C++ Будет ли работать данная конструкция?
Не корректно выводит числа массива C++
Можно ли писать такой код,мне в дальнейшем надо будет наследовать x и y, а другие два елемента нет C++
C++ Корректно ли будет работать функция realloc в пользовательском классе массива
C++ Будет ли работать такой способ получения псевдослучайного числа?
Как корректно работать с функцией fread? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru