у мну запустилось)
саус парк решает))))
такое ощущение, её задом на перёд проиграли! =)
конкретно здеся =)
kosfz взгянул я мельком, ну что можно сказать, скорость сканирования маленькая... + я думаю, что в проге ты работал со строками, а от этого надо...
хм... да у нас тоже много людей готовых работать... а что толку, если у вышестоящих людей мозгов нету?
и как им это удаётся? =\
есть такой =) asm mov ecx,cs xor cl,cl jecxz @win9X @win9X: end;
мда как же грустно это всё, а самое обидное для меня то, что уже ничего не поменять, не изменить, всё кругом давно куплено и перепродано......
cорри туплю, с этой учебой фиг выспишься... про маску мне всё ясно... но по-моему это самый приемлимый вариант...
в данном случае BMT^[i-1][j] - это двумерный массив.. (таблица) как было сказано выше, реализующий "bad char" и "bad suffix" вот второе можно...
значит так, я почти получил то, что хотел =) осталось только одно, переписать вот эту процедуру, чтоб она работала только с PBMTable = array...
да это постройка таблиц значительно увеличивает время поиска... т.е. если их содать зранее, а не в цикле поиска, то всё будет гораздо быстрее...
да нет, находим =) я же проверяю первый и посл. байт... если не совпали, то сдвигаю... (работает вроде) хм... а поподробнее в исходеном...
да от бм пришлось отказаться, 400 сигнатур... ты прикинь скока таблицы будут весить... вот - чуть переписал ща.. i:=ps; // начало...
короче я сделал так... function Find(const ps:integer;const P: String;S:Pbytearray;_size:dword) : Integer; var i, j, n: Integer; begin...
конечно блоками... да с таблицами это не есть гууд... буду думать... trash - разве под мой случай этот поиск покатит?
значит так, работал с файлом как с Pbytearray (присваивал адресс возвр. ф-ий маппирования) получилось порядка 350 миллисекунд для 25 сигнатур по...
так в принципе для меня всё ясно... =) буду оптимизировать... и посл. вопрос.. после маппирования файла возвращается указатель (FP)... а в ф-ии...
значит маппирование не так плохо и для моих целей подходит? каким поиском то? bm? ну в принципе мне досточно... =) единственное для таблиц...
Имена участников (разделяйте запятой).