Size: a a a

2020 April 04

p

polunin.ai in rust_offtopic
Stanislav Popov
и то и то это "выделение памяти"
только в первом случае ты не бегаешь по оперативке в поиске куска памяти, и не передаешь его куда-то
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
и то и то это "выделение памяти"
Да, только логики у маллока ощутимо больше, чем у гц. Но я сейчас быстро наскребу бенч.
источник

SP

Stanislav Popov in rust_offtopic
Doge Shibu
Ну когда у тебя код выполняется (там причем код с нагрузкой вычислительной) в 100 раз медленее - это плохо
ну если твой код только и делает что берет треды то да лол
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
ну если твой код только и делает что берет треды то да лол
Нет, в том бенче, что я нашел - там вычислительная наргрузка есть, о чём и речь
источник

DS

Doge Shibu in rust_offtopic
Я же явно написал об этом
источник

SP

Stanislav Popov in rust_offtopic
если разница 1нс и 100нс - это не плохо
если разница 1 час и 100 часов то тут да
источник

SP

Stanislav Popov in rust_offtopic
но 100 часов у тебя будет чтото другое делаться нежели создание тредов
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
ну если твой код только и делает что берет треды то да лол
по сути ГЦ это как системный аллокатор, только он находится с тобой в одном процессе, и он рассчитывает место под объекты
источник

SP

Stanislav Popov in rust_offtopic
Doge Shibu
Нет, в том бенче, что я нашел - там вычислительная наргрузка есть, о чём и речь
а, всмысле в треде расчеты. ну и ээм как они могут быть медленее?
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
а, всмысле в треде расчеты. ну и ээм как они могут быть медленее?
Если у тебя куча мелких задач
источник

DS

Doge Shibu in rust_offtopic
Всякие хорошие work-stealing пулы и т.п. могут с таким куда лучше справится
источник

p

polunin.ai in rust_offtopic
так я вообще асп учил, как я здесь оказался
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
а, всмысле в треде расчеты. ну и ээм как они могут быть медленее?
То есть если задачи долгоиграющие, то разницы не очень много будет, если они сами по себе относительно мелкие, но их очень много, то разница кардинальная
источник

DS

Doge Shibu in rust_offtopic
Но я пытаюсь сейчас найти какой-то норм бенч, но сложно ищется
источник

SP

Stanislav Popov in rust_offtopic
да бенчей нет я понимаю, это все на байках и вере
источник

SP

Stanislav Popov in rust_offtopic
Doge Shibu
То есть если задачи долгоиграющие, то разницы не очень много будет, если они сами по себе относительно мелкие, но их очень много, то разница кардинальная
с другой стороны как бы да, можно и просто иметь пул
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
да бенчей нет я понимаю, это все на байках и вере
Я могу прям сейчас на расте попробовать сделать, но мне нужно тогда что-то вычислительное придумать, что туда засунуть.
источник

SP

Stanislav Popov in rust_offtopic
да не надо. ну тоесть вероятно ты докажешь просто что лучше иметь луп чем не луп. т.е. вместо создания треда будет луп.взять_тред. минорно
источник

SP

Stanislav Popov in rust_offtopic
теость в это вполне можно поверить
источник

SP

Stanislav Popov in rust_offtopic
а вот в то что какие то корутины и асинхронка быстрее тредов это уже интереснее
источник