|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июл 27, 2004 13:48:54 Asterix напишите здесь что в MessageBox'е написало 121/17 PIIIE, 733, 256. |
|
|
Дата: Июл 27, 2004 14:29:42 Uri Мдаааааааа.... Нет слов :-) |
|
|
Дата: Июл 27, 2004 16:16:25 Asterix i865, P4 2.8GHz, RAM 1Gb 197 тактов и 83 такта мож ты время неправильно меряешь? я уже не раз поднимал этот вопрос - тут, да и на васме было обсуждение (тока поиск вроде как не работает), поищи по rdtsc а еще лучше выложи сорцы |
|
|
Дата: Июл 27, 2004 16:27:53 Max а еще лучше выложи сорцы А зачем? Любым дебагером посмотри - там всего пару десятков строк :) |
|
|
Дата: Июл 27, 2004 17:11:04 Max Это сорцы The Svin'а, лежат где-то тут в топике. |
|
|
Дата: Июл 27, 2004 17:25:58 Вот исходник в этом топике http://www.wasm.ru/forum/index.php?action=vthread&forum=3&topic=5350&page=2 |
|
|
Дата: Июл 27, 2004 18:15:46 Asterix Вот исходник в этом топике с точки зрения интела - это неправильно. см. их мануал по rdtsc (ссылка на ренг.ру что я давал выше) и сам топик почитай, т.к. в мануале у них косяк |
|
|
Дата: Июл 27, 2004 18:20:23 Asterix ...замечу, что в задаче Свина этот "неправильный" подход вообщем-то допустим, т.к. профилируемый код выполняется большое кол-во раз (ну еще и "лишние" команды перед замерами, но их немного). ты же пытаешься посчитать время выполнения всего одной инструкции, а тут такое уже не прохляет |
|
|
Дата: Июл 27, 2004 20:00:49 · Поправил: Asterix Max Это процы у вас неправильные ;-) Если убрать тестируемый код вообще то у меня покажет 4 такта. Я у себя добавил пару инструкций для не спариваемости, да и код выполняется 10000h раз, поэтому не знаю о чем ты говоришь. Смотрел я этот талмуд Интела когда-то, и AMD'шный кажется ещё встречал или мне показалось.. |
|
|
Дата: Июл 28, 2004 02:45:02 · Поправил: S_T_A_S_ Asterix Твой код некорректен, т.к Первая процедура начинает выполняться, когда данных нет в кеше, а Вторая процедура, когда они уже есть. Вот я заменил xchg [dword ds:402098], eax на mov [dword ds:402090], eax и результат такой: --------------------------- Ошибка --------------------------- Первая процедура заняла 9 тактов Вторая процедура заняла 6 тактов --------------------------- ОК --------------------------- IMHO лучше такие вещи смотреть под профайлером, например CodeAnalist должен показать, как дооооооолго выполняется первый xchg, и как бысторо все остальные :). ЗЫ Athlon XP 1666 aka 2000+ |
|
|
Дата: Июл 28, 2004 05:11:48 Нехороший какой у тебя Athlon, частоту я имею ввиду ;-) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.087 |