|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.05.2011, 12:12 | #1 |
Новичок
Джуниор
Регистрация: 07.05.2011
Сообщений: 4
|
Высокоточный замер времени
Уважаемые коллеги, необходимо провести высокоточный замер времени выполнения участка кода(до микросекунд).
VS10 .NET 4.0 Помогите, пожалуйста, кто сталкивался с такой задачей. |
07.05.2011, 15:35 | #3 |
Новичок
Джуниор
Регистрация: 07.05.2011
Сообщений: 4
|
Большое спасибо, единственное что хотелось бы узнать - это нельзя ли свойство Stopwatch.ElapsedTicks соотнести с известными единицами измерения времени ? микросекунды, наносекунды ?
|
07.05.2011, 16:25 | #4 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
Миллисекунды это количество тиков, разделённое на 10000, насколько я знаю, так что остальное не трудно посчитать.
|
07.05.2011, 17:57 | #5 |
Новичок
Джуниор
Регистрация: 07.05.2011
Сообщений: 4
|
Вы не правы, количество тиков за секунду зависит от тактовой частоты процессора
|
07.05.2011, 23:13 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Винда не является системой реального времени и ни о каких точностях в микросекунды можете даже не мечтать.
|
08.05.2011, 00:33 | #7 |
:D
Форумчанин
Регистрация: 26.09.2010
Сообщений: 570
|
ну можно ведь таймер замутить и тупо время считывать и вычитать, хоть какое-то подобие
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery |
08.05.2011, 07:57 | #8 | |
Новичок
Джуниор
Регистрация: 07.05.2011
Сообщений: 4
|
Цитата:
Тем не менее, большое всем спасибо, в контексте моей задачи время, расчитанное как Stopwatch.ElapsedTicks / (тактовая частота процессора), вполне устраивает |
|
08.05.2011, 09:18 | #9 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Это в каких это?
Сами подумайте: если работает одна ваша программа, то время затратится одно, т.к. ресурсы свободны. Если же в фоне запустить какой-то сложный расчет и загрузить процессор, то и ваша программа будет медленнее выполняться. Что касается тактовой частоты процессора, то есть Turbo Boost, которых "на лету" меняет эту самую частоту. Если производите анализ скорости выполнения алгоритмов, то лучше это делать в специализированных программах (профайлерах). |
08.05.2011, 09:58 | #10 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зависимость от времени | Helen09 | JavaScript, Ajax | 2 | 29.10.2010 12:38 |
Замер времени выполнения | nickel-j | Компоненты Delphi | 3 | 28.05.2010 17:02 |
Таймер высокоточный | stanik123 | Общие вопросы Delphi | 5 | 12.10.2009 08:12 |
Измерение времени в c# | byte916 | Помощь студентам | 4 | 06.03.2009 21:18 |