0xd34df00d 20.09.2012 18:52 Azoth_primary

Ускорил матчинг с правилами из AdBlock+ в два раза (с секунды до 400-550 миллисекунд) за счет замены QString::toLocal8Bit() на QString::toLatin1(). Воистину, не занимайтесь преждевременной оптимизацией — профайлер все равно потом удивит.

Итого суммарное ускорение в три раза.

Recommended by:

@pooq: моча съела говно

and @magog, @iLeamare
1. magog 20.09.2012 18:55 Azoth

вот, это уже полущ. Молодца!

2. RainerGomes 20.09.2012 18:59 6460262001348161204687500

> (с секунды до 400-550 миллисекунд)
> секунды
а ведь, судя по всяким постам в пстачике, можно было подумать, что вы там класное приложение написали

3. 0xd34df00dRainerGomes /2 20.09.2012 19:03 Azoth_primary

Суммарное время, которое уходит на матчинг правил из трех здоровенных блоклистов вместе при загрузке главной страницы rutracker.org. UI фризится не дольше, чем на 10-20 мс каждый раз. Что не так?

4. RainerGomes0xd34df00d /3 20.09.2012 19:09 6460262001348161204687500

времени много вроде как. А сколько записей в списке?

5. 0xd34df00dRainerGomes /4 20.09.2012 19:20 Azoth_primary

Под 50 тыщ записей. Сейчас еще пооптимизировал, и теперь прогон всех 50 тыщ занимает 6 миллисекунд сейчас против исходных 20 с небольшим. Ожидайте следующих постов.

6. iLeamare 20.09.2012 19:26 Wedrou

ня

7. 0xd34df00diLeamare /6 20.09.2012 20:20 Azoth_primary

А то.

8. kb 21.09.2012 07:34

Но у тебя же будут ПОТЕРИ! Не?

9. kbkb /8 21.09.2012 07:35

Впрочем, оптимизация — действительно вин. Поздравляю.

10. 0xd34df00dkb /8 21.09.2012 07:44 androidsJyzainP

Почему?

11. kb0xd34df00d /10 21.09.2012 09:08

ну символы юникодные всякие, если вдруг. порносайт.рф не зафильтруется. или я неправильно понял что ты куда там конвертируешь?

Do you really want to delete ?