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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
#1

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

17.12.2013, 06:23. Просмотров 340. Ответов 0
Метки нет (Все метки)

будет ли вот эта штука(код для подсчёта тактов) корректно работать на 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++
Здравствуйте. Нужно получить случайное( псевдослучайное ) число от 0 до 0xFFFFFFFFFFFFFFFF( 8 байт ). Будет ли работать такой...

Насколько корректно будет работать замыкание? - C++
Мой друг-JS'ер бросил мне очередной челлендж. В этот раз он мне предложил сделать замыкание для a*x+y function line(k,b){ return...

Корректно ли будет работать функция realloc в пользовательском классе массива - C++
Доброго времени суток. Корректно ли будет работать функция realloc в пользовательском классе массива, если в этом массиве предполагается...

Объясните, как будет работать функция поиска Числа Фибоначчи - C++
int fib(int x) { if (x < 2) return 1; else return fib(x - 1) + fib(x - 2); } Объясните на пальцах, как будет работать...

Не выходит корректно работать с fstream - C++
смысл программы: она открывает файл, как только видит значок комментариев с++ /* должна удалять весь комментарий. Проблема в том, что...

Как корректно работать с функцией fread? - C++
Мне необходимо считать информацию из одной директории, а потом поместить эту же информацию в другую директорию(скопировать). Возникла...

Как работать с датами, имеющими такой вид: 01.01.2017? - C++
Как работать с датами если они имеют такой вид: 01.01.2017? Находить максимально приближенные и отдаленные к сегодняшнему числу например.

Даны два угла треугольника (в градусах ). Определить существует ли такой треугольник. Если да, то будет ли он прямоугольным. - C++
Даны два угла треугольника (в градусах ). Определить существует ли такой треугольник. Если да, то будет ли он прямоугольным. (заранее...

Лентяй: по заданному расписанию найти такой день, когда можно будет сдать сразу все долги - C++
Студент Валера являет собой классический пример лентяя. На занятия он практически не ходит, и только в конце семестра появляется в...

Можно ли писать такой код,мне в дальнейшем надо будет наследовать x и y, а другие два елемента нет - C++
сlass A { private: int a; public int x; A() { x=0; }


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

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

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