Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Продолжительность работы программы

19K
09 июня 2009 года
Настя
7 / / 11.10.2006
Можно ли узнать продолжительность работы программы в милисекундах?
Думала, может можно получать время в тиках, только вот не знаю, как это осуществить в Visual Basic
275
10 июня 2009 года
pashulka
985 / / 19.09.2004
 
Код:
Private Declare Function GetTickCount& Lib "kernel32.dll" ()

Private Sub Form_Load()
    iMlSeconds& = GetTickCount

    'Здесь может быть код Вашей программы.

    MsgBox "Время выполнения программы : " & _
    GetTickCount - iMlSeconds& & " милисек.", , ""
End Sub
7
10 июня 2009 года
@pixo $oft
3.4K / / 20.09.2006
[Highlight=VB]StartTime=Timer
'Здесь идёт код
StartTime=Timer-StartTime[/Highlight]StartTime–переменная не ниже типа Single(желательно именно его).После выполнения этого куска кода в StartTime будет время работы программы.Единственное что–Timer не очень точная функция,поэтому лучше мерять чем-нибудь другим(хоть теми же тиками)

Если вы хотите узнать время работы другой программы,запущенной от вашей(автор ничего не уточнила),то тут надо те же средства,только надо включить ожидание WaitForSingleObject
19K
12 июня 2009 года
Настя
7 / / 11.10.2006
Цитата: pashulka
 
Код:
Private Declare Function GetTickCount& Lib "kernel32.dll" ()

Private Sub Form_Load()
    iMlSeconds& = GetTickCount

    'Здесь может быть код Вашей программы.

    MsgBox "Время выполнения программы : " & _
    GetTickCount - iMlSeconds& & " милисек.", , ""
End Sub




С тиками получилось, спасибо, но точность выдаваемого времени маленькая. А можно как-то увеличить, допустим, до наносекунд?

19K
12 июня 2009 года
Настя
7 / / 11.10.2006
Цитата: @pixo $oft
[Highlight=VB]StartTime=Timer
'Здесь идёт код
StartTime=Timer-StartTime[/Highlight]StartTime–переменная не ниже типа Single(желательно именно его).После выполнения этого куска кода в StartTime будет время работы программы.Единственное что–Timer не очень точная функция,поэтому лучше мерять чем-нибудь другим(хоть теми же тиками)

Если вы хотите узнать время работы другой программы,запущенной от вашей(автор ничего не уточнила),то тут надо те же средства,только надо включить ожидание WaitForSingleObject



и таймер работает, только тоже не фиксирует время, так как программа быстро работает

"Если вы хотите узнать время работы другой программы,запущенной от вашей(автор ничего не уточнила)..." - ничего такого, просто по нажатию на кнопку происходят расчеты и нужно узнать их время выполнения

7
12 июня 2009 года
@pixo $oft
3.4K / / 20.09.2006
Пишите на ассемблере:)
Если серьёзно,то инструкция RdTSC считает очень точно–она читает 64-хразрядный счётчик меток реального времени.Надеюсь,такой точности вам будет достаточно;)
Могу написать такую библиотеку,только или я должен знать,как преобразовать это время в наносекунды,или вы–в своей программе преобразовывать

Upd:
Могу и некоторые расчёты(не очень сложные) переписать на асме.Только не сейчас–сессия…но на следующей неделе полегчает:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог