Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Ich
0 / 0 / 0
Регистрация: 30.09.2006
Сообщений: 15
#1

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

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

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

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

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

Язык - С++.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2006, 16:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определение числа операций в секунду (C++):

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

Генерация случайного числа каждую секунду - C++
Нужно каждую секунду генерировать случайное число. Ниже мой код, который выполняет задачу, но функция слип останавливает весь процесс и в...

Перегрузка операций: сложение действительного числа с комплексным - C++
Всем Привет!!! У меня возникла проблема , смотрите сделать сложение комплексного числа с действительным числом не сложно , даже и делать...

Определить числа, если известны результаты операций с ними - C++
Даны два десятичных числа X и Y. Их перевели в двоичную систему счисления и определили, что в числе X из 4 разрядов три единицы, а в числе...

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

Неверное значение числа после операций над ним - C++
Всем привет. Прошу помощи! Я использую g++ компилятор. Итак, проблема: После того, как я умножаю вещественное число типа float,...

10
mik-a-el
Администратор
68173 / 38194 / 231
Регистрация: 10.04.2006
Сообщений: 12,851
30.09.2006, 16:45 #2
Могу предложить такой вариант: создаешь 2 потока. Один поток имеет таймер, по которому запускает и останавливает другой поток, который и выполняет заданные операции.
0
Ich
0 / 0 / 0
Регистрация: 30.09.2006
Сообщений: 15
30.09.2006, 16:53  [ТС] #3
Цитата Сообщение от mik-a-el
Могу предложить такой вариант: создаешь 2 потока. Один поток имеет таймер, по которому запускает и останавливает другой поток, который и выполняет заданные операции.

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

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

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

Вычисление натуральной степени вещественного числа за наименьшее число операций - C++
6. Разработайте программу вычисления an натуральной степени n вещественного числа a за наименьшее число операций

Составить программу получения из числа 1 число 100 за наименьшее количество операций - C++
Исполнитель умеет делать два действия: &quot;+1&quot;, &quot;*2&quot;. Составить программу получения из числа 1 число 100 за наименьшее количество операций. ...

Перевод числа из одной системы счисления в другую и выполнение арифметических операций - C++
Написать программу: Числа по основанию 2 и 8. Выполнить операцию умножения.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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