Re: поиск

From
Vladislav Gusev (2:5059/9.75)
To
Valentin Davydov
Date
2002-09-16T12:56:32Z
Area
RU.ALGORITHMS
                     Приветствую тебя Valentin !!!
 Было это [16 сентября 2002]. Valentin Davydov писал к akrivosheev@utc.ru.
 >>> >> 4 байт в регистр процессора и последущего сравнения просто
 >>> >> сдвигом на 8 разрядов.
 >>> > А смысл? Раз уж загрузили 4 байта, так и сранивать надо 4 байта. ;)
 >>>
 >>> А смысл? Всё равно на побайтное сравнение 4х байт тратися меньше времени,
 >>> чем на один цикл чтения четырёхбайтного слова из памяти.
 >>
 >> Посмотрел как реализованна StrPos в Delphi. Написано на ассемблере и
 >> использует при поиске
 >> REPNE SCASB. - инструкция процессора выполняется примерно за 8 тактов.
 >> (одно сравнение+загрузка и пр...) Для сравнения команда JMP - выполняется
 >> минимум за 7 тактов.
 VD> Да хоть 50 тактов. Всё равно в память слазать сотню наносекунд надо.
На P100 это будет 10 тактов ;)
Такое издевательство произойдет только один раз на каждые 32 байта, в остальных
случаях все будет читатся из кэша за 1 такт ...

                                              С уважением Vlad.

                      [C++] [Rock] [NightWish] [I`ll be back]
--- GoldED+/386 1.1.4.5
 * Origin: DEL * . * - 100 % сжатие !!! (2:5059/9.75)