cresta > "Моя процедура быстрее, если.." > "Твоя процедура быстрее, если.." > "Мне кажется есть смысл для разных образцов по разным...
cresta Что-то твой азарт поиссяк ;) "Достойный" BM очаровал или времени нет ? ;) Ничего достойного я в нем не нашел и работает он на P4 в...
cresta > "просто не подозревал, что у тебя нет масма и его файлов..Все 4 процедуры в аттаче" Ты меня не понял - это у меня все есть....
cresta Так значит получается, что на Атлоне BMH и SBM дают примерно одинаковые результаты. А как интересно на P4. Ты чего аттач то не...
cresta Вопросы: 1) Что у тебя скрывается за Boyer-1,2 (BM, SBM или BMH) 2) Уточни с какой скоростью работает find_dword_scan на твоем...
cresta > "Соперничать с товарисчами Бойером и Муром как-то не хочется. Не будем отбирать у них хлеб." Соперничать и отбирать хлеб ес-но...
Резюме: Если аргумент функции y(x) считается методом приращения x=x+dx, то при малых dx и соответственно большом числе слагаемых N=(b-a)/dx...
cresta > "разница есть: какая строка, в начале или в конце файла, бинарный или текстовый файл, как часто повторяются начальные фрагменты...
Stiver > "Никак не могу понять, по какому принципу ты цифры жирным выделял" Вообще-то на шару, но можно сказать - по порядку ошибки ;)...
То, что точность ограничена это понятно. Поэтому ес-но нужно работать с 80-битными double extended и не делать умножения на константу dx в цикле -...
cresta Кстати на P4 Northwood (CPUID = 15.2.7) ситуация аналогичная и цифры близкие: на сканирование 1000 байт (без совпадения) твой вариант...
cresta > "так получилось медленней, ~ на 8% ..." А ты ничего не путаешь, может опять указатель lpFileData забыл выравнять ;) Да и...
Поклонникам Boyer-Moore Fast String Searching Algorithm'а Алгоритм Бойера-Мура позволяет уменьшить среднее число просматриваемых...
dr_dred > "Почему два первых выбросить (в кеше не разбираюсь, если речь об этом)" Да именно об этом. Грубо говоря при первом проходе...
S_T_A_S_, cresta Может я не догоняю, но не понимаю зачем смещаться на байты. Преумущество задачки в том, что длина строки >= 8 и вместо...
dr_dread > "делим eax на 1024^3 (FPU)" И что получаем ? Правильно занижение частоты на 1.024^3 ~ 7%, т.к. делить нужно на 10^9. И еще...
Barracuda > "так как длина строки кратна 4, поэтому хотелось бы по 4 байта обрабатывать" Вот если бы еще позиция строки в файле была бы...
S_T_A_S_ Видимо ты поспешил ;) Ты же знаешь, что работать с невыравненными двордами "нехорошо" - наверное лучше только смещать символы в...
dr_dred > "Вопрос на_засыпку" Правильный ответ: если нужно просто обменять содержимое st(0) c st(i), то лучше использовать fxch, которая...
Sonic > "dr_dred «math_x 1500 ticks math_t 1100 ticks» ужасающие цифры !!!" Чего тут ужасного, у него вроде как Celeron 2.0GHz, т.е....
Имена участников (разделяйте запятой).