0xd34df00d
29.08.2012 17:48 Azoth_primary
Решил по возможности выносить все, что можно, в отдельные потоки. Даже такие вещи, как поиск, парсинг и категоризация .desktop-файлов, хотя чо там делать-то, миллисекунда какая-нибудь на все.
Дискасс.
Recommended by:
@pooq: моча съела говно
А ты это делал в основном треде? Lawl.
одобрят.
Я пока этого вообще даже еще не написал.
Олсо, почему бы и нет? Парсится ПОНОСНО-МОЛНИЕНОСНО, все дела.
1мс поток создается, 0.5мс работает, его вытесняет какая-нить хуйня, он дорабатывает еще 0.5мс, и еще 1мс поток дохнет. пиздато.
Всё что связано с I/O выноси обязательно. То что несвязано – тоже. Тогда инторфейс будет отзывчивый, все дела.
ты что-то неправильно делаешь. В пользовательских ПО не очень важна скорость, т.е. какие-то милисекунды не решают никакую роль.
Тред-пул.
В тред-пуле и будет. QtConcurrent, dсе дела.
В пользовательском ПО очень важна отзывчивость, а она именно так и поднимается.
> 1мс поток создается
Блядь ты упорот?
Вот тут поддвачну /9.
Он сидит за бабушкином мипсом.
ну хуй знает, ща померяю
За ENIAC'ом?
Линейку достань.
Личечку посмотри.
Посмотрел и насрал там в комменте.
Вот я слоупок. Надо запилить standalone псто-клиент.
В личкрафт.
А под гейос есть сборка?
Нет, собери. Олсо, я скоро стану счастливым гей-обладателем макбука и пособираю сам. Олсо, можно тебя будет попинать на тему нежного введения в гей-мир?
не, дедфуд не слоупок, вы что.
Да можно будет просто на выходных пересечься, я в тебя введу гей-мир заодно.
Ну и в пукан подолбиться, но это сугубо опционально.
На выходных у меня УЕБА, а потом РАОТА,
Чому по выходным учишься?
Алсо его можно собрать с голым кутэ и бустом?
Тому шо пятый курс. В субботу учусь и в пятницу еще.
говноед, осиль ивенты, мейнлуп и обработку событий.
Можно, но нужен C++11-enabled-конпелятор. И там тогда жаббира не будет.
От питонобляди другого ожидать и нельзя, с таким-то GIL.
Мне его хотя бы собрать в минимальной комплектации и посмотреть что выйдет, рор
КОНЕЧНЫЕ АВТОМАТЫ ШАЛЫТО ШАЛЫТО ШАЛЫТО
Ты можешь собрать только ВЕДРО, передав -DWITH_PLUGINS=False в шмейк.
какие нахуй автоматы.
СИГНАЛЫ СЛОТЫ АСИНХРОННЫЙ ХЕНДЛЕР
Олсо, ИКСКОДЕ как для долбежки в плюсан, нормик? Интеллисенс умный? C++11 розумиит? Сало було прокляте?
при чём тут блядь GIL, что ты несёшь
Даже трижды асинхронный хендлер остановит обработку событий, пока он выполняется. Ты какой-то улидтко.
При петушоне.
икскоде – самая охуенная иде для плюсцов, реальне барыжу.
KDevelop пробовал? Он тоже пиздатый.
туда можно вкорячить ВNМ?
икскоде говнище пиздец (которые постарей, 3.2). До сих пор блюю с юзабилити, C++11 хз как.
Чо?
А што с ним?
Я от икскоде просто радугой на штаны спустил. Потом вспомнил, что мне на работе надо ебашить жабаскрипт и закрыл его.
ВИМ
!
если ивенты будут разгребаться тредпулом — нет :3
Ну ты, блядь, наркоман.
Я думал, какое-нибудь там Normal что-нибудь. Совсем со своим БЕЗНОГNМ ебанулись.
нет, я просто уже успел хлебнуть яблочного говнеца. У них в libdispatch именно так и сделано.
Может, у них еще и гуи многопоточные? Это иксоблядушки ж соснули, тут с гуями можно только из одного треда работать в xlib, а xcb QTIWE EBANOE.
именно, епт!
ебать ты олдфаг, уже 4.4.1
я говноед :(
Да, ты.
слоутырпрайз, десу
так когда мы идем гулять?
Завтра.
на синхронизацию очереди заданий всё равно те же миллисекунды проебываться будут
так дождичек.
Так у тебя будет мокрая маечка.
мокрая курточка, мокрые штанишки и мокрые кроссовки :(
Блядь, да что за машины у вас у всех? У одного тред стартует за миллисекуны, у другого потоки столько синхронизируются.
Олсо, пока для начала напишу-отлажу синхронную версию и посмотрю, сколько она жрет.
Мокрые трусики
!
сопливый нос и красное горло
http://pastebin.com/raw.php?i=XVJDCYWh что делотць кто виноват?
теперь так: http://pastebin.com/raw.php?i=kxfHt2d2
Ну ебать. Какие-то компиляторопроблемы :(
CXX_COMPILER лучше clang++
Так оно там и выставлено.
Я помню, там какие-то STL-проблемы были, связанные со старым гцц. Сраные маки
!
все на шланге давно. http://clang-developers.42468.n3.nabble....
Так это чо, кути патчить?
А можно сделать так, чтобы не сосать МОЗОЛЬНЫЙ ШТУЛЬМАНА? http://pastebin.com/raw.php?i=tWw72Hwm
Лол. src/CMakeLists.txt:19 , можешь внутри добавить на SET (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed") условие так, чтобы под маком оно не выполнялось? А то мне без мака трудно.
Ох нихуя, оказывается. запрашивать иконки долго. На моей системе с всего-ничего софта и Core i7 оно 200 миллисекунд жрет. Полюбас выносить надо в отдельный поток.
Если б еще умел шмейком пользоваться. Потом оформлю. Про кути посмотрю, это у меня стоят прекомпилированные, из homebrew. Может в HEAD пофиксили уже.
lexs@nyapad /tmp $ wgetpaste benchthread.c
Your paste can be seen here: https://gist.github.com/3516639
lexs@nyapad /tmp $ time ./benchthread 100
Time to die
real 0m0.749s
user 0m2.870s
sys 0m0.003s
lexs@nyapad /tmp $
бля, я чуть не обосрался, когда увидел эту портянку. http://pastebin.com/raw.php?i=CWiNsnEc
Ты не думаешь, что для N=100 уже решедулинг имеет большее значение?
Ыыы. Вот и соснули с бустцом. Блин. как-то же и это чинили, в тред суммонится @Like-all.
о, сигстопнул cpuminer о котором забыл — стало
real 0m0.083s
user 0m0.290s
Я уже два раза дёрнул анус, ничего не заработало. :( Пойду пообедаю схожу..
Буст 1.4.9, если важно.
\time :cf:
?
Решил по возможности запилить все, что можно, в одну программу. Даже такие вещи, как браузер, торрент-клиент и музыкальный плеер, хотя чо там пилить-то, всё равно никто пользоваться не будет.
Дискасс.
ок :)
Почему же в одну программу? Модульность
!
Этот QThreadPool, в который скидивает QtConcurrent, очень беден в плане интерфейса. Самое главное, что принудительно не завершишь, даже если сильно захочешь и сильно надо. (нет terminate, как в том же QThread). Неуправляемое говнецо, одним словом. boost::thread_group полущ, пусть и саму логику пула придется писать поверх.
Да, с говеностью API я уже столкнулся. А еще печалит, что нельзя пускать QtConcurrent поверх своих кастомных инстансов тредпула, ибо иногда хочется, например, ограничить сверху количество потоков для mapped.
use XEmbed, pyos.
Какая модульность? мне надо чтобы мой процессор быстро работал и чтобы я мог на нём вконтакте сидеть
Тогда тебе похуй, в одну оно программу или нет.
Так мы ж чинили это в случае с гоцацэ, но никак не в случае шланга. И то в том случае собралось, но не взлетело. Надо ещё раз попробовать.