![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
VisualProgrammerNET |
|
|||
![]() Почётный халявщик ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.10.2005 Где: Зеленоград Репутация: 4 Всего: 6 |
Привожу в пример участок кода, время выполнения которого надо замерить
В итоге переменная ftime всегда равняется какому-то из нескольких определённых значений, никаких отклонений ваще. Неважно, какие были условия задачи, алгоритм, судя по этой переменной, всегда выполняется либо за период А, либо за период Б, либо за В. Вплоть до наносекунды. Такого ведь не может быть, само собой. В чём тут подвох, никак не пойму? ![]() -------------------- 3 ГОДА НА ![]() |
|||
|
||||
Mad |
|
|||
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 1 Всего: 19 |
Может в том, что самое точное значение, которое тебе возвращаеться системмой, идет с шагом в милисекунду ? (ну и соответственно, как ты с ним не изголяйся, точней чем мидисекунда не получиш) Добавлено через 1 минуту и 18 секунд ниговоря уже о том, что nanosec неплохобы хотябы float сделать |
|||
|
||||
Experimenter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: 8 Всего: 17 |
Mad, а вообще не тактовой ли частотой процессора точность определяется? а также моментом времени, которое процессор твоему приложению выделяет на обработку (125 мс)?
Это сообщение отредактировал(а) Experimenter - 30.10.2007, 20:40 -------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
|||
|
||||
VisualProgrammerNET |
|
|||
![]() Почётный халявщик ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.10.2005 Где: Зеленоград Репутация: 4 Всего: 6 |
Короче видимо придётся отказаться от этой затеи... Подскажите плиз толковый измеритель времени выполнения кода.
-------------------- 3 ГОДА НА ![]() |
|||
|
||||
tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 63 Всего: 170 |
-------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
coSSinuSS |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
ИМХО борька, этот татализатор выиграл я, ибо у меня все работает на ура и считает хоть с точностью и не до наносекунды, но милисекунды считает прально ![]() |
||||
|
|||||
Bogdan1024 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1436 Регистрация: 28.9.2005 Где: Киев Репутация: 5 Всего: 13 |
Определять время вполь до микросекунд можно с помощью ассемблера ![]() Это сообщение отредактировал(а) Bogdan1024 - 16.11.2007, 12:05 -------------------- ![]() |
|||
|
||||
archeg |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 6.1.2007 Где: Киев Репутация: 11 Всего: 27 |
Вот у меня такой вопрос по теме. Винда ведь делит процессорное время для много-много потоков. И для того чтобы один процессор обработал много потоков винда делит каждый поток на (забыл как называется) - куски потоков.
Например этот код:
Так как можно говорить про точный замер времени, если в это время мы даже не уверены сколько потоков было выполнено? -------------------- ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru) Дядька всегда можно спросить в аське, если не задалбывать - не откажет ![]() И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои ;) |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |