· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Синхронизация

<< . 1 . 2 .

Посл.отвђт Сообщен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


Дата: Июл 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, частоту я имею ввиду ;-)

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.087