0xd34df00d 29.08.2012 17:48 Azoth_primary

Решил по возможности выносить все, что можно, в отдельные потоки. Даже такие вещи, как поиск, парсинг и категоризация .desktop-файлов, хотя чо там делать-то, миллисекунда какая-нибудь на все.
Дискасс.

Recommended by:

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

1. cirno 29.08.2012 17:49 Lambdadelta

А ты это делал в основном треде? Lawl.

2. gelraen 29.08.2012 17:49 imax

одобрят.

3. 0xd34df00dcirno /1 29.08.2012 17:49 Azoth_primary

Я пока этого вообще даже еще не написал.
Олсо, почему бы и нет? Парсится ПОНОСНО-МОЛНИЕНОСНО, все дела.

4. lexszero 29.08.2012 17:51 nyapad

1мс поток создается, 0.5мс работает, его вытесняет какая-нить хуйня, он дорабатывает еще 0.5мс, и еще 1мс поток дохнет. пиздато.

5. cirno0xd34df00d /3 29.08.2012 17:51 Lambdadelta

Всё что связано с I/O выноси обязательно. То что несвязано – тоже. Тогда инторфейс будет отзывчивый, все дела.

6. malloc 29.08.2012 17:51 Gajim

ты что-то неправильно делаешь. В пользовательских ПО не очень важна скорость, т.е. какие-то милисекунды не решают никакую роль.

7. cirnolexszero /4 29.08.2012 17:51 Lambdadelta

Тред-пул.

8. 0xd34df00dcirno /7 29.08.2012 17:51 Azoth_primary

В тред-пуле и будет. QtConcurrent, dсе дела.

9. cirnomalloc /6 29.08.2012 17:51 Lambdadelta

В пользовательском ПО очень важна отзывчивость, а она именно так и поднимается.

10. 0xd34df00dlexszero /4 29.08.2012 17:51 Azoth_primary

> 1мс поток создается
Блядь ты упорот?

11. 0xd34df00dmalloc /6 29.08.2012 17:52 Azoth_primary

Вот тут поддвачну /9.

12. cirno0xd34df00d /10 29.08.2012 17:52 Lambdadelta

Он сидит за бабушкином мипсом.

13. lexszero0xd34df00d /10 29.08.2012 17:52 nyapad

ну хуй знает, ща померяю

14. 0xd34df00dcirno /12 29.08.2012 17:52 Azoth_primary

За ENIAC'ом?

15. cirnolexszero /13 29.08.2012 17:52 Lambdadelta

Линейку достань.

16. cirno0xd34df00d /14 29.08.2012 17:53 Lambdadelta

Личечку посмотри.

17. 0xd34df00dcirno /16 29.08.2012 17:53 Azoth_primary

Посмотрел и насрал там в комменте.

18. cirno0xd34df00d /17 29.08.2012 17:53 Lambdadelta

Вот я слоупок. Надо запилить standalone псто-клиент.

19. 0xd34df00dcirno /18 29.08.2012 17:55 Azoth_primary

В личкрафт.

20. cirno0xd34df00d /19 29.08.2012 17:55 Lambdadelta

А под гейос есть сборка?

21. 0xd34df00dcirno /20 29.08.2012 17:55 Azoth_primary

Нет, собери. Олсо, я скоро стану счастливым гей-обладателем макбука и пособираю сам. Олсо, можно тебя будет попинать на тему нежного введения в гей-мир?

22. mva 29.08.2012 17:56 N900

не, дедфуд не слоупок, вы что.

23. cirno0xd34df00d /21 29.08.2012 17:56 Lambdadelta

Да можно будет просто на выходных пересечься, я в тебя введу гей-мир заодно.

24. cirno0xd34df00d /21 29.08.2012 17:56 Lambdadelta

Ну и в пукан подолбиться, но это сугубо опционально.

25. 0xd34df00dcirno /24 29.08.2012 17:57 Azoth_primary

На выходных у меня УЕБА, а потом РАОТА,

26. cirno0xd34df00d /25 29.08.2012 17:57 Lambdadelta

Чому по выходным учишься?

27. cirno0xd34df00d /25 29.08.2012 17:58 Lambdadelta

Алсо его можно собрать с голым кутэ и бустом?

28. 0xd34df00dcirno /26 29.08.2012 17:58 Azoth_primary

Тому шо пятый курс. В субботу учусь и в пятницу еще.

29. ulidtko 29.08.2012 17:58

говноед, осиль ивенты, мейнлуп и обработку событий.

30. 0xd34df00dcirno /27 29.08.2012 17:58 Azoth_primary

Можно, но нужен C++11-enabled-конпелятор. И там тогда жаббира не будет.

31. 0xd34df00dulidtko /29 29.08.2012 17:58 Azoth_primary

От питонобляди другого ожидать и нельзя, с таким-то GIL.

32. cirno0xd34df00d /30 29.08.2012 17:59 Lambdadelta

Мне его хотя бы собрать в минимальной комплектации и посмотреть что выйдет, рор

33. lexszeroulidtko /29 29.08.2012 17:59 nyapad

КОНЕЧНЫЕ АВТОМАТЫ ШАЛЫТО ШАЛЫТО ШАЛЫТО

34. 0xd34df00dcirno /32 29.08.2012 18:00 Azoth_primary

Ты можешь собрать только ВЕДРО, передав -DWITH_PLUGINS=False в шмейк.

35. ulidtkolexszero /33 29.08.2012 18:00

какие нахуй автоматы.

СИГНАЛЫ СЛОТЫ АСИНХРОННЫЙ ХЕНДЛЕР

36. 0xd34df00dcirno /32 29.08.2012 18:00 Azoth_primary

Олсо, ИКСКОДЕ как для долбежки в плюсан, нормик? Интеллисенс умный? C++11 розумиит? Сало було прокляте?

37. ulidtko0xd34df00d /31 29.08.2012 18:00

при чём тут блядь GIL, что ты несёшь

38. 0xd34df00dulidtko /35 29.08.2012 18:00 Azoth_primary

Даже трижды асинхронный хендлер остановит обработку событий, пока он выполняется. Ты какой-то улидтко.

39. 0xd34df00dulidtko /37 29.08.2012 18:00 Azoth_primary

При петушоне.

40. cirno0xd34df00d /36 29.08.2012 18:00 Lambdadelta

икскоде – самая охуенная иде для плюсцов, реальне барыжу.

41. 0xd34df00dcirno /40 29.08.2012 18:01 Azoth_primary

KDevelop пробовал? Он тоже пиздатый.

42. lexszerocirno /40 29.08.2012 18:01 nyapad

туда можно вкорячить ВNМ?

43. ulidtko0xd34df00d /36 29.08.2012 18:01

икскоде говнище пиздец (которые постарей, 3.2). До сих пор блюю с юзабилити, C++11 хз как.

44. 0xd34df00dlexszero /42 29.08.2012 18:01 Azoth_primary

Чо?

45. 0xd34df00dulidtko /43 29.08.2012 18:01 Azoth_primary

А што с ним?

46. cirno0xd34df00d /41 29.08.2012 18:01 Lambdadelta

Я от икскоде просто радугой на штаны спустил. Потом вспомнил, что мне на работе надо ебашить жабаскрипт и закрыл его.

47. lexszero0xd34df00d /44 29.08.2012 18:02 nyapad

ВИМ
!

48. ulidtko0xd34df00d /38 29.08.2012 18:02

если ивенты будут разгребаться тредпулом — нет :3

49. 0xd34df00dulidtko /48 29.08.2012 18:02 Azoth_primary

Ну ты, блядь, наркоман.

50. 0xd34df00dlexszero /47 29.08.2012 18:03 Azoth_primary

Я думал, какое-нибудь там Normal что-нибудь. Совсем со своим БЕЗНОГNМ ебанулись.

51. ulidtko0xd34df00d /49 29.08.2012 18:03

нет, я просто уже успел хлебнуть яблочного говнеца. У них в libdispatch именно так и сделано.

52. 0xd34df00dulidtko /51 29.08.2012 18:04 Azoth_primary

Может, у них еще и гуи многопоточные? Это иксоблядушки ж соснули, тут с гуями можно только из одного треда работать в xlib, а xcb QTIWE EBANOE.

53. ulidtko0xd34df00d /52 29.08.2012 18:05

именно, епт!

54. cirnoulidtko /43 29.08.2012 18:05 Lambdadelta

ебать ты олдфаг, уже 4.4.1

55. ulidtkocirno /54 29.08.2012 18:06

я говноед :(

56. 0xd34df00dulidtko /55 29.08.2012 18:06 Azoth_primary

Да, ты.

57. ulidtkocirno /54 29.08.2012 18:06

слоутырпрайз, десу

58. Smily 29.08.2012 18:06

так когда мы идем гулять?

59. 0xd34df00dSmily /58 29.08.2012 18:07 Azoth_primary

Завтра.

60. ulidtko0xd34df00d /8 29.08.2012 18:08

на синхронизацию очереди заданий всё равно те же миллисекунды проебываться будут

61. Smily0xd34df00d /59 29.08.2012 18:08 QIP

так дождичек.

62. 0xd34df00dSmily /61 29.08.2012 18:08 Azoth_primary

Так у тебя будет мокрая маечка.

63. Smily0xd34df00d /62 29.08.2012 18:09 QIP

мокрая курточка, мокрые штанишки и мокрые кроссовки :(

64. 0xd34df00dulidtko /60 29.08.2012 18:09 Azoth_primary

Блядь, да что за машины у вас у всех? У одного тред стартует за миллисекуны, у другого потоки столько синхронизируются.
Олсо, пока для начала напишу-отлажу синхронную версию и посмотрю, сколько она жрет.

65. 0xd34df00dSmily /63 29.08.2012 18:09 Azoth_primary

Мокрые трусики
!

66. Smily0xd34df00d /65 29.08.2012 18:10 QIP

сопливый нос и красное горло

67. cirno 29.08.2012 18:10 Lambdadelta

http://pastebin.com/raw.php?i=XVJDCYWh что делотць кто виноват?

68. cirno0xd34df00d /65 29.08.2012 18:13 Lambdadelta

теперь так: http://pastebin.com/raw.php?i=kxfHt2d2

69. 0xd34df00dcirno /68 29.08.2012 18:14 Azoth_primary

Ну ебать. Какие-то компиляторопроблемы :(

70. 0xd34df00dcirno /68 29.08.2012 18:15 Azoth_primary

CXX_COMPILER лучше clang++

71. cirno0xd34df00d /70 29.08.2012 18:15 Lambdadelta

Так оно там и выставлено.

72. 0xd34df00dcirno /71 29.08.2012 18:16 Azoth_primary

Я помню, там какие-то STL-проблемы были, связанные со старым гцц. Сраные маки
!

73. cirno0xd34df00d /72 29.08.2012 18:20 Lambdadelta

все на шланге давно. http://clang-developers.42468.n3.nabble....

74. 0xd34df00dcirno /73 29.08.2012 18:21 Azoth_primary

Так это чо, кути патчить?

75. cirnocirno /73 29.08.2012 18:21 Lambdadelta

А можно сделать так, чтобы не сосать МОЗОЛЬНЫЙ ШТУЛЬМАНА? http://pastebin.com/raw.php?i=tWw72Hwm

76. 0xd34df00dcirno /75 29.08.2012 18:22 Azoth_primary

Лол. src/CMakeLists.txt:19 , можешь внутри добавить на SET (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed") условие так, чтобы под маком оно не выполнялось? А то мне без мака трудно.

77. 0xd34df00d 29.08.2012 18:23 Azoth_primary

Ох нихуя, оказывается. запрашивать иконки долго. На моей системе с всего-ничего софта и Core i7 оно 200 миллисекунд жрет. Полюбас выносить надо в отдельный поток.

78. cirno0xd34df00d /76 29.08.2012 18:23 Lambdadelta

Если б еще умел шмейком пользоваться. Потом оформлю. Про кути посмотрю, это у меня стоят прекомпилированные, из homebrew. Может в HEAD пофиксили уже.

79. lexszero0xd34df00d /10 29.08.2012 18:25

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 $

80. cirnocirno /78 29.08.2012 18:26 Lambdadelta

бля, я чуть не обосрался, когда увидел эту портянку. http://pastebin.com/raw.php?i=CWiNsnEc

81. 0xd34df00dlexszero /79 29.08.2012 18:27 Azoth_primary

Ты не думаешь, что для N=100 уже решедулинг имеет большее значение?

82. 0xd34df00dcirno /80 29.08.2012 18:27 Azoth_primary

Ыыы. Вот и соснули с бустцом. Блин. как-то же и это чинили, в тред суммонится @Like-all.

83. lexszero0xd34df00d /81 29.08.2012 18:28 nyapad

о, сигстопнул cpuminer о котором забыл — стало
real 0m0.083s
user 0m0.290s

84. cirno 29.08.2012 18:31 Lambdadelta

Я уже два раза дёрнул анус, ничего не заработало. :( Пойду пообедаю схожу..

85. cirno 29.08.2012 18:32 Lambdadelta

Буст 1.4.9, если важно.

86. 238328lexszero /79 29.08.2012 18:44

\time :cf:

87. lexszero238328 /86 29.08.2012 18:45 nyapad

?

88. 238328 29.08.2012 18:46

Решил по возможности запилить все, что можно, в одну программу. Даже такие вещи, как браузер, торрент-клиент и музыкальный плеер, хотя чо там пилить-то, всё равно никто пользоваться не будет.
Дискасс.

89. Smily238328 /88 29.08.2012 18:47 QIP

ок :)

90. 0xd34df00d238328 /88 29.08.2012 18:48 Azoth_primary

Почему же в одну программу? Модульность
!

91. DZhon0xd34df00d /8 29.08.2012 18:51

Этот QThreadPool, в который скидивает QtConcurrent, очень беден в плане интерфейса. Самое главное, что принудительно не завершишь, даже если сильно захочешь и сильно надо. (нет terminate, как в том же QThread). Неуправляемое говнецо, одним словом. boost::thread_group полущ, пусть и саму логику пула придется писать поверх.

92. 0xd34df00dDZhon /91 29.08.2012 18:52 Azoth_primary

Да, с говеностью API я уже столкнулся. А еще печалит, что нельзя пускать QtConcurrent поверх своих кастомных инстансов тредпула, ибо иногда хочется, например, ограничить сверху количество потоков для mapped.

93. cirno238328 /88 29.08.2012 18:59 Lambdadelta

use XEmbed, pyos.

94. 2383280xd34df00d /90 29.08.2012 20:31

Какая модульность? мне надо чтобы мой процессор быстро работал и чтобы я мог на нём вконтакте сидеть

95. 0xd34df00d238328 /94 29.08.2012 20:57 Azoth_primary

Тогда тебе похуй, в одну оно программу или нет.

96. Like-all0xd34df00d /82 30.08.2012 02:51

Так мы ж чинили это в случае с гоцацэ, но никак не в случае шланга. И то в том случае собралось, но не взлетело. Надо ещё раз попробовать.

Do you really want to delete ?