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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.82
Ich
0 / 0 / 0
Регистрация: 30.09.2006
Сообщений: 15
#1

Определение числа операций в секунду - C++

30.09.2006, 16:41. Просмотров 4255. Ответов 10
Метки нет (Все метки)

Требуется определить, какое число операций выполнит программа за одну секунду.
Например, чему будет равно значение i через одну секунду реального времени.

for (int i = 0; ; i++);

Так же Буду благодарен за любую инфу по работе со временем.

Язык - С++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2006, 16:41     Определение числа операций в секунду
Посмотрите здесь:
C++ Определение остатка от деления с помощью побитовых операций
Генерация случайного числа каждую секунду C++
Перегрузка операций: сложение действительного числа с комплексным C++
Неверное значение числа после операций над ним C++
Выведение числа, путем использования минимального количества операций C++
C++ Определить числа, если известны результаты операций с ними
C++ Вычисление натуральной степени вещественного числа за наименьшее число операций
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mik-a-el
CyberForum Owner
57302 / 37050 / 231
Регистрация: 10.04.2006
Сообщений: 12,670
30.09.2006, 16:45     Определение числа операций в секунду #2
Могу предложить такой вариант: создаешь 2 потока. Один поток имеет таймер, по которому запускает и останавливает другой поток, который и выполняет заданные операции.
Ich
0 / 0 / 0
Регистрация: 30.09.2006
Сообщений: 15
30.09.2006, 16:53  [ТС]     Определение числа операций в секунду #3
Цитата Сообщение от mik-a-el
Могу предложить такой вариант: создаешь 2 потока. Один поток имеет таймер, по которому запускает и останавливает другой поток, который и выполняет заданные операции.

Всё бы хорошо, но какой таймер использовать?
Если работать с обычным временем (clock_t), но проблема в том, что за одну секундувыполняется +- 10 операций, даже если брать точность в микро секундах (10^(-6)).

Вообще с какой максимальной точностью можно получить время..?
mik-a-el
CyberForum Owner
57302 / 37050 / 231
Регистрация: 10.04.2006
Сообщений: 12,670
30.09.2006, 17:13     Определение числа операций в секунду #4
Есть библиотека Boost C++, созданная как раз для измерения времени. Работает на основе стандартной функции clock().
Ich
0 / 0 / 0
Регистрация: 30.09.2006
Сообщений: 15
30.09.2006, 17:15  [ТС]     Определение числа операций в секунду #5
Цитата Сообщение от mik-a-el
Есть библиотека Boost C++, созданная как раз для измерения времени. Работает на основе стандартной функции clock().
Не встречался с оной.
Кинь ссылку если не трудно...
mik-a-el
CyberForum Owner
57302 / 37050 / 231
Регистрация: 10.04.2006
Сообщений: 12,670
30.09.2006, 17:29     Определение числа операций в секунду #6
http://www.solarix.ru/for_developers...ary-list.shtml
Ich
0 / 0 / 0
Регистрация: 30.09.2006
Сообщений: 15
30.09.2006, 17:35  [ТС]     Определение числа операций в секунду #7
Thanks. Покурю на досуге....
Jeck
0 / 0 / 0
Регистрация: 31.03.2007
Сообщений: 3
31.03.2007, 22:55     Определение числа операций в секунду #8
Буду очень признателен за любую информацию о производительности (числе операций в секунду - флопсах)
для микропроцессоров персональных (бытовых) компютеров.
Rich
11 / 11 / 1
Регистрация: 16.03.2007
Сообщений: 108
01.04.2007, 13:18     Определение числа операций в секунду #9
Зайди на сайт компаний AMD и Intel
Jeck
0 / 0 / 0
Регистрация: 31.03.2007
Сообщений: 3
02.04.2007, 23:13     Определение числа операций в секунду #10
СПАСИБО. Там конечно производитльность в МГц, но можно пересчитаь во флопсы
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2007, 19:43     Определение числа операций в секунду
Еще ссылки по теме:
C++ Получение минимального количества операций, необходимых для получения числа
Перевод числа из одной системы счисления в другую и выполнение арифметических операций C++
C++ Составить программу получения из числа 1 число 100 за наименьшее количество операций
Создать класс, объекты которого моделируют комплексные числа с перегрузкой необходимых операций C++
C++ Классы для арифметических операций с большими числами (целые числа более 10 знаков)

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

Или воспользуйтесь поиском по форуму:
Питон
Сообщений: n/a
21.04.2007, 19:43     Определение числа операций в секунду #11
Ставиш счётчик:
Oper_numb=0;
i = GetTickCount(); перед началом выполнения операций.
Послевыполнения каждой операции пишеш:
Oper_numb++;
j = GetTickCount(); j-=i;
if (j>1000) cout<<Oper_numb;.....
Или что-то в этом роде(подумай сам как это реализовать и условие выхода)

Ну, что ещё...
1000 - 1000 милисекунд(1 секунда)
GetTickCount() возвращает количество прошедших милисекунд с какого-то там года(не помню точно, да это и не важно/ Можеш посмотреть в MSDN/ и лежит в <time.h>)
Yandex
Объявления
21.04.2007, 19:43     Определение числа операций в секунду
Ответ Создать тему
Опции темы

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