всё-таки опробовал lthread |
[Aug. 5th, 2013|06:33 am] |
писать удобно. тормозит адово. потому что select() с таймаутом нельзя, а без него пичалечка. можно было бы поразбираться, в чём дело, но лень. сравнивал на такой же «в лоб» реализации с pthread. |
|
|
Comments: |
From: | (Anonymous) |
Date: | August 5th, 2013 - 09:19 am |
---|
| | | (Link) |
|
мне трудно представить реальную задачу, в которой обычные треды были бы сильно в доле по производительности или тебе в академичемких целях?
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | August 5th, 2013 - 09:25 am |
---|
| | | (Link) |
|
вообще-то при правильной реализации сопрограммы должны быть как минимум не хуже. а несомненный плюс — отсутствие злоебучих блокировок и синхронизаций.
есть подозрение, что сосун из-за мелких буферов. перепишу на другой библиотеке и проверю.
From: | alamar |
Date: | August 5th, 2013 - 11:14 am |
---|
| | | (Link) |
|
From: | (Anonymous) |
Date: | August 5th, 2013 - 11:38 am |
---|
| | | (Link) |
|
да пох ведроид еще гаже
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | August 5th, 2013 - 12:04 pm |
---|
| | | (Link) |
|
смешно, да. ну ёба, если вальва уже всерьёз рассматривает пингвинус, то это Знак.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | August 5th, 2013 - 05:28 pm |
---|
| | | (Link) |
|
да хуже всё: многозадачность-то кооперативная. так что ручная ебля с таймаутами тоже прилагается (тут вообще мне легче пиздой улыбнуться — даже если учесть, что у меня её нет).
но похуй, libcoro с моим кастомным шедулером порвала говнище в куски, покуривая сигару и попивая коньячок. по памяти в том числе, потому что не тянет за собой pthread (которая метров 40 рам только так отжирает). вот я день крутил версию на libcoro — тормозов не заметил, за 3 мегабайта рам так и не вылезло. и это при полном наивняке.
только нормальный dns resolver так и не могу найти: они все таких размеров, что весь мой проксь со всеми либами туда несколько раз уложить можно. | |