
Должен ли я испытывать багет оттого, что ниасилил тормознутую Octave с ее тормознутым недоязычком, и задачу обработки/классификации изображений решаю на плюсцах с Boost.Polygon?
Ну, типа, инструмент под задачу, хуе-мое.
Должен ли я испытывать багет оттого, что ниасилил тормознутую Octave с ее тормознутым недоязычком, и задачу обработки/классификации изображений решаю на плюсцах с Boost.Polygon?
Ну, типа, инструмент под задачу, хуе-мое.
Пишу свой эффект desaturation'а на CPU для QGraphicsView. Сначала думал попытаться перенести всякие произведения векторов на SSE, теперь вот прикидываю, насколько оно дружественно к кешу благодаря обходу картинки по сканлайнам, и все такое.
Какая-то premature optimization и байтоебство.
Личкрафты, похоже, таки будут жить и на более старых видяшечках. По крайней мере, побороть жуткий flicker при изменении радиуса размытия и/или размера вьюпорта мне не удалось. В тред кастуются glsl-знатоки.
С целью оптимизации переписал размытие текста в LMP на шейдерах, поэтому теперь личкрафты требуют видеокарту не ниже GeForce 460.
Охренеть, я всю сознательную жизнь в скулайте использую тип TIMESTAMP, а http://www.sqlite.org/datatype3.html он даже не упомянут ни разу.
Не знаю, как это даже понимать.
Чят, меня заебал внук друга моего деда просьбами рассказать про языки. Доставь позязя чартов с популярностью топ-5-10-20 языков за последние 5-10 лет, а также со средними зарплатами джуниоров и сениоров в Москве, Америкашке и каком-нибудь Зажопинске для каких-нибудь языков из этих топ-5-10-20.
За некоторые «дизайнерские решения» мне феерически стыдно. За открытый на всем протяжении файл настроек, например.
Как дальше жить?
На почту написал чувак с вопросом об использованнии fallocate() под FreeBSD, ибо нашел где-то логи с участием меня 2009 года.
Вообще охуеть.
На днях позвонил дедушка и попросил порекомендовать внуку его друга языки для изучения «чтоб зашибать много бабла, а то в семье отец у них заболел, и надо бы сыну за ум взяться».
Мне бомбануло.
Чят, посоветуй книгу по рубям. Мопед не мой, книга нужна относительно начинающему в погромировании.
Поймал себя на мысли «вроде потестил немножко, да и хуй с ним, остальное тестеры вытестят». Говно или неговно?
Какое же говно эти ваши C++. Вызов произвольного заранее неизвестного сигнала из питоно/js-кода выглядит как Emitter.invoke ("signalName", ["QString", "QVariant", "int"], ["something", someVar, 10])
Яблевал.
Чят, чем профилировать IO? Например, хочу знать, что и сколько личкрафт читает с диска.
Казалось бы, идут годы, Игно взрослеет и мужа^W работает в гнусмасе. А все так же пишет говнокод и не думает.
Ну и да, Qt Creator все так же уебищен. Все так же никакого автокомплита, уебищная работа с cmake, и вообще.
Олсо, в тему ко вчерашним регекспомытарствам — оказывается, JIT-прекомпилирование регекспов занимает дополнительных 29.6 метров памяти на easylist + ruadblock. Жить с этим или отключить к хуям jit?
Впилил поддержку PCRE как движка регекспов в личкрафтовском AdBlock+-е. Заодно удалось провести ряд не-синтетических тестов. Все тесты на одних и тех же данных (глагне rutracker.org), поэтому интересны лишь соотношения между полученными цифрами:
1. Матчинг регекспов с QRegExp — 30 миллисекунд на обработку всех ... more →
Путем еще всяких хитровыебнутых оптимизаций снизил суммарное время обработки правил на главной rutracker.org'а до 150-170 миллисекунд.
Итого суммарное ускорение на порядок.
Профайлеры котики.
Ускорил матчинг с правилами из AdBlock+ в два раза (с секунды до 400-550 миллисекунд) за счет замены QString::toLocal8Bit() на QString::toLatin1(). Воистину, не занимайтесь преждевременной оптимизацией — профайлер все равно потом удивит.
Итого суммарное ускорение в три раза.
Заоптимизировал представление фильтров в CleanWeb в памяти, и с полутора секунд время обработки упало до секунды. Неговно.
Заимплементировал параллельную реализацию, и на моем i7 матчинг в 8 потоков вместо одного дал всего 20% прироста. Говно какое-то.
В общем, оказалось, что прогон фильтров cleanweb'а с easylist на главной рутрекера занимает 1300-1400 миллисекунд на моем i7. Ни в какие ворота не годится, пойду оптимизировать.
Совершенно не понимаю, зачем наследоваться от QLineEdit, чтобы сделать эту няшненькую черную кнопочку стирания текста в лайнэдите, если можно обойтись таким няшненьким ... more →
Провел за последние два дня часов 14-16, гоняясь за багом, решение которого свелось к добавлению одной ебучей строчки.
А был бы проект на хаскеле... В общем, то же самое бы было, ибо проблема в логике, а не в этих ваших ручных управлениях памятью и прочем говне, о котором так любят кукарекать ниасилившие плюсы.
hirthwork
0xd34df00d
analizer
4da
magog
Minoru
gelraen
kb
lexszero
Cthulhu
RainerGomes
odin
dorfe
beardog
238328
Like-all
hatred
jabber
lovesan
Ky6uk
Apepe
Elemir
octocat
Sectoid
richmond
asmer
chemikadze
Crazy_Owl
ruda
Rejjin
Myp
der_FeniX
ClanMax
snakehoney
setazer
mva
MPogoda
K900
anonymous_owl
Amberize
Kakadu
komar
13oz
svtk
lHooFool
Marisa
xotetb
17eyes
skyw00lf
AmparoDios
Dulo_T-34
Kirsche
DOMr
DJm00n
nexeuse
arts
psymatic
rapture
generatorglukoff
part1zano
taras
ulidtko
ascrazy
johan
oberon86
nstm0
Softovick