Stas
Vasily
Nuxs🏴☠️
Vasily
Страпонировался
Vasily
Четко и ясно
Ayrat
Я б такого сразу налогом обложил за все те привилегии, которые он получал все эти годы. В пользу угнетенных гомопидоров, конечно же.
Nuxs🏴☠️
Nikolay
У меня тут бенчедрочерство продолжается
Nikolay
Выигрывают внезапно каналы
Nikolay
На C# тасках быстрее гопака и жрут меньше
Nikolay
Код на сишарпе и ValueTask
Mikhαil
Mikhαil
Ayrat
Валуетаски это синхронный возврат без ожидания
Ilya
Зато без аллокаций.
Ayrat
Ну точнее они могут такими быть
Nikolay
И шо
Nikolay
?
Ayrat
И шо
А то что, если ожидание будет они аллоцируют
Ayrat
А ты меряешь нереальный случай
Nikolay
Ну все говорят что не так делаю, но чот никто не сказал как надо, лол)
Nikolay
Надо из разных потоков писать?
Ayrat
Nikolay
Ожидание есть
Nikolay
Но, так как у меня туда постоянно сыпятся данные, возможно оно и не ожидает да
Ayrat
Ожидание есть
Неясно с чего ты это решил. Евейт это не ожидание
Ayrat
Учитывая что в него поток проваливается синхронно
Nikolay
Ну могу добавить ожидание каждые 1000 сообщений
Ayrat
Nikolay
Что?
Ayrat
Отсутствие ожидания каждые тыщу сообщений
Ayrat
Потому что ио оно такое. Гораздо медленнее ЦПУ
Ayrat
Поэтому это означает что у тебя будет ожидание
Nikolay
В итоге то как правильно?
Ayrat
Почти всегда
Ayrat
Ну типа когда у тебя внезапно ЦПУ станет медленнее сетевой карты
Nikolay
Синхронный кол чего?
Ayrat
И он не справится с потоком месаджей и следующий месадж в ченеле будет готов сразу после обработки предыдущего
Ayrat
Типа в 99 случаях из 100 твоя стейт машина не найдет сообщение в ченеле и пойдет спать на тредпул
Nikolay
Ayrat
Решительно нихуя неясно. Динамика тоже подозрительая
Nikolay
Nikolay
Вот кстати в варианте с 100к каналами и будет постоянное ожидание
Nikolay
между прочим
Nikolay
Так как шанс что выпадет один и тот же канал несколько раз подряд невелик
Nikolay
По сути там в каждый канал пишется ~10 сообщений
Nikolay
На 100к каналов
Nikolay
Т.е. они вечно ждут
Nikolay
Не надо тут гнать на мой бенч)
Nikolay
Он наверное наоборот, даже слишком хардкорный
Nikolay
Но с елдом я там и правда накосячил. Рандом класс инициализировался при создании мейлбокса
Nikolay
Nikolay
Ну короче оверхеда сильно заметного в случае с 100к мейлбоксами оно не дает, что ожидаемо
Nikolay
А как инициализировать трэдпул?
Nikolay
Гопака
Nikolay
haf сказал кстати, что он фиксить мой баг не будет, но если кто пр сделает, то посмотрит
Ayrat
Просто это обычно нахер не надо
Ayrat
Хотя с другой стороны, бдн вроде делает прогрев
Ayrat
Короче, это выглядит крайне подозрительно что на 1 мейлбоксе 200мб аллокаций, а на миллионе 250мб
Nikolay
Ayrat
Делает да
Добавь ещё промежуточные варианты чтобы оценить динамику. Типа 1000 и 10000 и 100000
Ayrat
И графики построй
Denis
мне кажется есть какая то взаимосвязь
Vladislav
Nikolay
Vladislav
А я вот сериал broadchurch смотрю
Ilya
А почему у хопака аллокации для 1 и 10к одинаковые? Это нормально?
Mikhαil
Ilya
А, ну хотя да. Плюс-минус логично.
Ayrat
Твой бенч походу говеный. Потому что где-то аллокаций даже меньше становится с увеличением нагрузки
Ayrat
Короче, я дропаю эту тему
Vladislav
Nikolay