AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.01.2011, 18:33   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,987 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от ivas Посмотреть сообщение
WinApi::getTickCount();

но учтите, что обновляется примерно 50раз в секунду, если надо точнее импользуйте мультимедия таймер.
Что вы имели в виду когда говорили про 50 раз в секунду ?
Старый 09.01.2011, 06:11   #2  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от Logger Посмотреть сообщение
Что вы имели в виду когда говорили про 50 раз в секунду ?
Это значит, что он тикает не по 1 мс, а по гдето (из опыта) 16 мс. Тоесть как раз гдето 50 раз в секунду.
Как правило этой точности хвататет за глаза, если же надо замерить операцию которая <16 мс, то можно просто замерить время 100-1000 проходов.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 09.01.2011, 15:20   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,987 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Это значит, что он тикает не по 1 мс, а по гдето (из опыта) 16 мс. Тоесть как раз гдето 50 раз в секунду.
Как правило этой точности хвататет за глаза, если же надо замерить операцию которая <16 мс, то можно просто замерить время 100-1000 проходов.
Спасибо.

Похоже внутренние Аксаптовские счетчики в 2009-й версии именно с такой точностью и работают. По крайней мере логирование долгих запросов SQL отображает длительность 15 миллисекунд или 0.
Старый 09.01.2011, 18:22   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Для расширения нашего кругозора - про таймеры Windows: http://cprime.110mb.com/lesson/0106/6-1.php
Старый 09.01.2011, 19:00   #5  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Gustav Посмотреть сообщение
Для расширения нашего кругозора - про таймеры Windows: http://cprime.110mb.com/lesson/0106/6-1.php
Цитата:
Следует учесть, что хотя временные интервалы таймеров задаются в относительно мелких единицах (миллисекундах или даже меньше), реально практически невозможно измерить (или отсчитать) время меньшее, чем 10-20 миллисекунд. Для гарантированного отсчета таких маленьких временных интервалов необходимо писать драйвер. [...] Похоже также, что частота прерываний от таймера в современных версиях Windows больше, чем 18.2 раза в секунду. По крайней мере в Windows 98 и Windows 2000 отличия точно имеются.
Да, во-первых, частота выше, во-вторых, при желании можно с помощью штатного таймера и некоторой перенастройки Windows измерять интервалы длиной порядка 1мс - см. Windows Internals, раздел «Параметры в Boot.ini»:
Цитата:
/TIMERES=
В системах со стандартной многопроцессорной x86-версией HAL (Halmps.dll) задает разрешение системного таймера. Аргументом является значение в сотнях наносекунд, но частота устанавливается в соответствии с ближайшим меньшим значением, поддерживаемым HAL (см. ниже).
Код:
Сотни наносекунд Миллисекунды (мс)
9766             0,98 
19532            2,00
39063            3,90 
78125            7,80
Разрешение по умолчанию - 7,8 мс. Разрешение системного таймера влияет на разрешение ожидаемых таймеров. Например, параметр /TIMERES=21000 установит разрешение таймера равным 2,0 мс
Теги
таймер

 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:02.