Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2014, 23:52   #1
irradiator
Пользователь
 
Регистрация: 03.12.2013
Сообщений: 14
По умолчанию Какова скорость выполнения цикла ?

Товарищи !
Подскажите, пожалуйста, какова скорость выполнения цикла for в ПК.
Предполагаю скорость может зависеть очевидно от того, что внутри цикла.
Но, в принципе, если цикл был бы пустой, то "перещёлкивание" счётчика цикла, наверно как-то зависит от тактовой частоты процессора и.т.п ?!)
irradiator вне форума Ответить с цитированием
Старый 09.07.2014, 00:46   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var i:Integer;
 t:TDateTime;
begin
 t:=Now;
 for i:=1 to 100000000 do;
 Edit1.Text:=FloatToStr(86400*(Now-t)); // в секундах
end;
У меня получается по разному : 0.421000155620277, 0.405000569298863, 0.499000260606408 и т.д. То есть, порядка 4..5 нс на цикл. Процессор 2 ГГц
А если одновременно смотреть ролик Ютубе, то 0.905000371858478 , 0.632999860681593, 0.623000040650368 и т.д.

PS Если не пустой, например:
Код:
for i:=1 to 1000000 do x:=Sin(i);
примерно 240..250 нс на цикл.

Последний раз редактировалось type_Oleg; 09.07.2014 в 00:53.
type_Oleg вне форума Ответить с цитированием
Старый 09.07.2014, 01:10   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
если цикл был бы пустой, то "перещёлкивание" счётчика цикла
эх, надо смотреть во что оно выливается, скорее всего это атомарная операция - длиться один такт процессора както так: dword ptr [ebp-44h],edx
но умный компилятор такой цикл просто выбросит, и он ничего не "стоит"
eval вне форума Ответить с цитированием
Старый 09.07.2014, 12:33   #4
irradiator
Пользователь
 
Регистрация: 03.12.2013
Сообщений: 14
По умолчанию

type_Oleg, eval, большое спасибо за информативный ответ.

Последний раз редактировалось irradiator; 09.07.2014 в 16:22.
irradiator вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скорость выполнения функции Arsenx777 PHP 1 22.04.2012 19:16
Скорость выполнения скрипта Arsenx777 PHP 2 08.04.2012 10:09
Скорость выполнения операций crawter C# (си шарп) 6 12.03.2012 19:57
Скорость выполнения операций crawter Visual C++ 0 11.03.2012 15:42
Скорость выполнения программы avd Общие вопросы Delphi 3 29.10.2010 17:44