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