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

 WASM Phorum —› WASM.ASSEMBLER —› Что быстрее?

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Мар 19, 2004 20:20:24

S_T_A_S_

А ты не мог бы весь исходник выложить, а то например вывод в MessageBox не удобен, невозможно скопировать результат, хотелось бы переделать на вывод в Edit.


Дата: Мар 19, 2004 20:32:01

А у меня вот что показывает..

465641714__result.gif


Дата: Мар 19, 2004 20:43:02

Asterix
вывод в MessageBox не удобен, невозможно скопировать результат,

Меня это частенько доставало , и я на днях сделал утиль которая грабит текст из этих боксов .
Попробую приатачить .
Исходник у меня без комментов , и не идеальный , так-что его бросать не буду .

_1448566602__gettext.zip


Дата: Мар 19, 2004 23:30:19

To S_T_A_S_

Есть пока один вопрос.
Кусок вашего исходника.
...
	fild		dword [EBP+4] ;;(1)  nymber of bytes
	fadd		st0, st0	  ;;(2)  double amount
	fmul		[KHz]		  ;;(3)  * frequency
	fild		qword [ESP]	  ;;(4)  accumulated tics
...

И у меня была и есть проблема в измерении времени копирования.
Для чего нужно умножать на 2 количество копируемых байт? (строка 2)

Ваша прога на моем компе:




_1010476902__test.gif


Дата: Мар 20, 2004 00:27:11

Если тест выполнять несколько раз, а потом брать среднее время, то получается большая скорость, нежели в случае одного прохода. Но в реальных то приложениях память копировать чаще приходится по одному разу, так что и ориентироваться, думаю, надо на оптимизацию именно одного прохода. Буду дальше медетировать...


Дата: Мар 20, 2004 10:24:55

например вывод в MessageBox не удобен, невозможно скопировать результат

Меня это частенько доставало , и я на днях сделал утиль которая грабит текст из этих боксов

У вас какая винда?
Ctrl+C не работает только в мастдае, AFAIK ;-)


Johnikum
Для чего нужно умножать на 2 количество копируемых байт? (строка 2

Я над этим тоже медитировал некоторое время.. Дело в том, что bandwith вычисляется именно так, т.е. сколько байтов считано и сколько записано. Это согласуется, например с результатами Sandra.

По поводу проходов - верно подметили.
Но дело в том, что тест - это все же синтетическая задача, т.е. влияние внешних условий желательно свести к минимуму.
А в реальных случаях, понятное дело результаты всегда будут хуже.
Но вот на сколько хуже - это уже случайная погрешность.
Так что я всеже не пойму, как можно делать какие-то сравнения, не исключив из результатов случайную составляющую.



Asterix
А ты не мог бы весь исходник выложить

Да в общем-то и там был весь исходник ;-)
Вот он сам + недостающие инклуды (надо еще стандартные APIA/PCOUNT/EQUATES добавить будет).
Это все еще в разработке, поэтому рекомендую иногда проверять в Olly что там макросы генерят.
Кое-какое описание я приложил, там есть некоторые полезные нестандартные макросы proc/invoke/ и еще кое-что..
Будут вопросы - пишите, а то я забываю readme писать ;-)

864558535__Fasm.zip


Дата: Мар 20, 2004 10:52:52

Johnikum
А какой проц? P4 2,6B? Похоже 2х-канальная память, и последний результат странный, чего-то надо у меня менять :(


Дата: Мар 20, 2004 15:34:59

S_T_A_S_

Спасибо!

<< . 1 . 2 .


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