169 похожих чатов

@Kleidemos Подумываю вкрячить Hopac вместо Parallel.ForEach в свой ECS

движок , ибо заманала аллокация на параллельных вычислениях, но есть подозрения-что Hopac тоже аллоцирует. Ты вроде опытный гопаковед-может выскажешь экспертное мнение? Упарываться в low latency конвеер собственного производства из HFT-стрельба из пушки по воробьям, он точился под low latency и zero allocation, а не эффективную утилизацию CPU

1 ответов

14 просмотров

Сорян. Тут я не помощник. Мы гопак юзаем не для скорости, а для управления сложностью. И каждый раз, когда мы начинаем упираться в производительность, я генерирую ещё более сложное решение с использованием того же гопака. Т.е. это чем-то олимпиадное программирование напоминает, когда вместо тупово задрачивания на байты (которое часто не работает) ты собираешь структуру данных строго под конкретную задачу. А в ситуациях вида "Извините, данная задачка только для C/C++/Delphi, потому что остальные умирают на чтении данных", я передаю задачу кому-нибудь другому, желательно не своему. Не знаю как у вас, но у мя в провинции универы преимущественно готовят байтоёбов, как наиболее дешёвый и практически самозарождающийся юнит. За ними даже следить особо не надо, загнал в PBT-стойло, пусть мастерит себе что хочет на своём ассемблере. Если тесты проходит - решение можно пускать в прод, читать я его не буду. У меня куда больше проблем с поиском соразмерного жонглёра. Гопак с Garnet я скрещивал. Для моих недоигр и заковыристых UI хватает более чем. Просадки по перфу я не замечал, но опять же, я ECS юзаю не для скорости, а всё для того же жонглирования и создания вау/киллер-фич. Самая медленная часть моих приложений - это всё ещё пользователь, чем быстрее я дотащу до него необходимую информацию в нужной проекции, тем быстрее он выполнит свою задачу. Так что про аллокации тут лучше спрашивать у тех, кто хотя бы использует это слово в своей речи.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта