Re: поиск
- From
- Valentin Davydov ()
- To
- akrivosheev@utc.ru
- Date
- 2002-09-16T03:13:47Z
- Area
- RU.ALGORITHMS
From: Valentin Davydov <val@sqdp.trc-net.co.jp>
> From: akrivosheev@utc.ru
> Date: Mon, 9 Sep 2002 14:49:25 +0000 (UTC)
>
>> >> 4 байт в регистр процессора и последущего сравнения просто
>> >> сдвигом на 8 разрядов.
>> >А смысл? Раз уж загрузили 4 байта, так и сранивать надо 4 байта. ;)
>>
>> А смысл? Всё равно на побайтное сравнение 4х байт тратися меньше времени,
>> чем на один цикл чтения четырёхбайтного слова из памяти.
>
>Посмотрел как реализованна StrPos в Delphi. Написано на ассемблере и
>использует при поиске
>REPNE SCASB. - инструкция процессора выполняется примерно за 8 тактов. (одно
>сравнение+загрузка и пр...) Для сравнения команда JMP - выполняется минимум
>за 7 тактов.
Да хоть 50 тактов. Всё равно в память слазать сотню наносекунд надо.
Вал. Дав.
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)