Vasiliy
https://vk.com/wall-58569409_179600
Roman
господи, какое же ГОВНО этот cosmosdb
ты же говорил, что космос божественен!
Vladimir
говорил что космос это просто космос!
Ayrat
Вам в личку не писал ТАРАС ЩЕРБАКОВ с предложением поработать мидлом в офисе за 5к долларов?
Dr. Friedrich
И все отправляют к какой-то Яне, ага?
Ayrat
Писали другие люди
о том же самом?
Ayrat
Понятно.
Dr. Friedrich
В зобан их
Ayrat
Да, я так и сделал. Проверил, что у меня с ним нет общих чатов, хотел скормить вахтеру
Doge
Вам в личку не писал ТАРАС ЩЕРБАКОВ с предложением поработать мидлом в офисе за 5к долларов?
Прям нехилая армия ботов, прям удивился от охвата. Куче знакомых пришло
Анна
А в чём смысл рассылать такую шляпу?
Диёр
Диёр
почему так ору
Viacheslav
Так это ж было баяном ещё когда я служил
Диёр
та хз
Shub
ты же говорил, что космос божественен!
Когда под него пишет кто-то другой. У нас была версия < 2.0, там этого не было
Vladislav
здравствуйте
Vladislav
меня зовут влад
Vladislav
я написал цикл в асинке и долго думал какого хрена у меня аллокации линейно растут от входящей строки (цикл был по ее .Length)
Vasily
Ну хоть прозрел
Ayrat
неясно что тут криминального
Vladislav
неясно что тут криминального
от размера растут аллокации
Vladislav
количества итераций
Ayrat
а причем тут асинк?
Ayrat
нихуя не понял опять же
Vladislav
щас
Vladislav
@omgszer
Vladislav
Vladislav
Vladislav
вот такое говно откопал у себя
Ayrat
Так. Интересно. Натрави дотМемори на эту хуйню
Ayrat
надо узнать что аллоцирует
Ayrat
и сделать так чтобы не аллоцировало
Hog
Там же объяснимо
Ayrat
ну да
Hog
Серверный ГЦ
Ayrat
Не
Ayrat
while этот хитрый, он вызывает inline member.While
Hog
как не
Vladislav
я, лично, не ожидаю поведения взрыва приложения из-за большого количества итераций у цикла
Vladislav
в билдере
Ayrat
https://github.com/dotnet/fsharp/blob/836da28c08707c684f8a855fc6104d932efc90fa/src/fsharp/FSharp.Core/async.fs#L603-L609
Ayrat
да, на каждой итерации происходит аллокация
Vladislav
балдеж
Hog
и фор там вон пониже
Ayrat
хотя стой, это не совсем то
Hog
то же самое
Ayrat
Ненене, это первая проверка, он вообще в while не зайдет если гард вернет false
Hog
он в мутабельную пихует
Ayrat
не, это для рекурсии
Ayrat
то есть whileAsync сам на себя ссылается
Ayrat
это не то что в цикле вызывается
Ayrat
это создание ВСЕГО while
Hog
а. оно же мутабельное
Ayrat
короче, мне всё еще неясно что тут аллоцирует
Ayrat
надо натравить дотмемори
Vasily
Кстати да
Ayrat
Async.StartAsTask
Не, что тут аллоцирует в ЦИКЛЕ
Vladislav
Async.StartAsTask
линейно бы не росло
Ayrat
то есть ясен хуй что минимальная аллокация должна быть
Hog
линейно бы не росло
ну ты ещё пяток бенчей сделай
Vasily
i надо вынести из асинка
Hog
через 2 точки прямую каждый дурак проведёт
Ayrat
я бы выяснил что за хуйня через дот меморю, потом посмотрел на этот класс, метод в сорцах, осознал бы. И подумал писать или нет предъяву в конпилятор
Hog
они не могут?
Hog
ну дотмемори прояснит
Ayrat
то есть если и так, то это багуля