Здравствуйте, Ikemefula, Вы писали:
V>>Увы, это ты ошибся. Интересуют собственные затраты на эту операцию, а как их найти с помощью статистики ты должен бы и сам знать, если умудрился самостоятельно закончить ВУЗ.
I>Нет, просто ты упустил из виду ключевой момент — как делать маленькие задержки и как правильно обрабатывать такие результаты. В виндовс это мягко говоря нетривиальная задача. Например rdtsc который ты указал, тоже имеет нюансы использования. И QueryPerformanceCounter имеет нюансы.
Тривиальнейшая задача что под виндами, что под линухами.
I>Ты же великий реалтаймщик, распинаешься перед публикой которая непонимает ни капли , по твоим словам, в реалтайме, а сам не можешь рассказать, какие же подводные камни у этого реалтайма.
По опыту, лишние подробности вызывают негодование "высокоуровневых программистов". Особенно когда приводишь тесты... Начинают искать то забытий Dispose в конце теста (хотя не требовался), то им не нравится что использовал для замера DateTime.Now вместо QueryPerformanceCounter (всегда так делаю на "длинных" тестах, системный таймер более точен, несмотря на более грубое квантование) и т.д. до бесконечности. Могу кинуть ссылку, где этот бред во всей красе. ))
Кароч, на указанных временных отрезках ньюансами можешь пренебречь. Сценарий тут ровно наоборот, то бишь подразумеваемые тобой ньюансы существенны лишь точного замера времени, но не для показанной задачи. Ссылки на сами эти ньюансы я же здесь и давал и объяснял когда-то, какой смысл повторяться?
В общем, мне было интересно, чтобы ты пошевелил процессором — но увы. Ес-но, у нас многозадачная ОСь, а данные нужны релевантные. Очевидно, над тупо собирать статистику и выкидывать нерелевантные данные. Например, те, где мы хотели получить задержку ~50us, а получили по-факту 50ms. "Ширину" допуска для временного интервала можешь выбрать сам. Это не бог весть какая наука, чтобы нельзя было догадаться самому.. ес-но, стоило тебе только быть чуть заинтересованней в обсуждении и вообразить себе сценарий реального генерирования необходимых задержек для целей тестирования, ты бы справился легко. В общем, я-то твоё "лишь бы поболтать" и так вижу, просто показываю твой абсолютно незаинтересованный в техническом плане подход к обсуждению тебе же самому.
Собсно, поэтому лень строчить для тебя нехилый исходник... что он тебе заранее неинтересен, увы, даже если покажет всё, что я хотел показать.