0xd34df00d
20.09.2012 18:52 Azoth_primary
Ускорил матчинг с правилами из AdBlock+ в два раза (с секунды до 400-550 миллисекунд) за счет замены QString::toLocal8Bit() на QString::toLatin1(). Воистину, не занимайтесь преждевременной оптимизацией — профайлер все равно потом удивит.
Итого суммарное ускорение в три раза.
вот, это уже полущ. Молодца!
> (с секунды до 400-550 миллисекунд)
> секунды
а ведь, судя по всяким постам в пстачике, можно было подумать, что вы там класное приложение написали
Суммарное время, которое уходит на матчинг правил из трех здоровенных блоклистов вместе при загрузке главной страницы rutracker.org. UI фризится не дольше, чем на 10-20 мс каждый раз. Что не так?
времени много вроде как. А сколько записей в списке?
Под 50 тыщ записей. Сейчас еще пооптимизировал, и теперь прогон всех 50 тыщ занимает 6 миллисекунд сейчас против исходных 20 с небольшим. Ожидайте следующих постов.
ня
А то.
Но у тебя же будут ПОТЕРИ! Не?
Впрочем, оптимизация — действительно вин. Поздравляю.
Почему?
ну символы юникодные всякие, если вдруг. порносайт.рф не зафильтруется. или я неправильно понял что ты куда там конвертируешь?