Nikolay
Это функции
Это понятно
Vladislav
Лямбды на лямбде
Nikolay
Но с моей стороны это цикл
Ayrat
Этот while в СЕ не while
Vladislav
Гроб гроб кладбище замыкания
Ayrat
Это метод билдера
Ayrat
В любом билдере
Ayrat
В асинк билдере это ещё и метод, который чекает канселейшн токен и вызывает следующий колбек с телом
Nikolay
Если он выглядит как цикл, ведёт себя как цикл, и крякает как цикл, значит это и есть цикл!
Vladislav
Нет смысла пытаться исправить се так как они хуевые бай дизайн сейчас, поэтому их сайм и правит делая аналог стейт машины для await в сишурпе
Ayrat
Так как метод инлайнится, а лямбда может быть тоже инлайн
Ayrat
Но в асинке это нереально
Ayrat
Он будет аллоцировать
Vladislav
Ладно, беру слова назад про хуевость, оставлю что асинк неочень до сих пор
Ayrat
Да норм он. Вон таски в цикле унижают Гц похлеще
Ayrat
На пару порядков
Ayrat
И никто не жалуется!
Anonymous
три дня уже бенчмаркаете - хоть бы топик сменили
Ayrat
Он бенчит бенчи ради бенчей. Бессмысленно и беспощадно
Vasily
На самоизоляции кукуха едет у всех по-разному
Ayrat
На самоизоляции кукуха едет у всех по-разному
Поэтому очень удобно жить до изоляции как будто в изоляции. Пиво, пска, фростпанк.
Ayrat
Карантин и не заметишь
Диана
async { let mutable i = 0 while i < 1_000_000 do i <- i + 1 }
Тебя только рекурсия спасет с ретурном. И вообще, в асинках синхронный код нужно выносить в отдельные функции. А не заставлять стейтмашину упарывать GC. Особенности реализации концепции СЕ, смирись)
Vasily
Дело говорит, да
Vasily
Но Николай упрям и иногда маниакален
Ayrat
Тестить асинхронные бенчи синхронным кодом странно.
Ayrat
Лучше давайте в факторио погоняем.
Ayrat
Я готов вечером ну где-то в 23 по Москве)
Vasily
Если уж гонять, то в какой-нить Streets of Rage
Nikolay
Он бенчит бенчи ради бенчей. Бессмысленно и беспощадно
Не, пытаюсь выяснить все сделать так, чтобы оно меня не сожрало
Диана
Не, пытаюсь выяснить все сделать так, чтобы оно меня не сожрало
Вспомнила, есть один способ не писать длинных функций.
Диана
async { let mutable i = 0 (while i < 1_000_000 do i <- i + 1) |> ignore }
Диана
должно все аллокации убрать. Но, как я уже говорила, это все равно, что новую функцию написать.
Hog
С подключением
Да вот только пару мес назад обсасывали со всех сторон.
Hog
Я готов вечером ну где-то в 23 по Москве)
Мож просто побухаем? Гугл Митс?
Ayrat
Мож просто побухаем? Гугл Митс?
У тебя это будет середина дня, алкаш!
Hog
И понедельник - выходной! Праздник ж
Hog
Он
Nikolay
Короче с return! вместо do! вышло по памяти меньше цикла
Nikolay
И на 75 мегабайт меньше в сравнении с do!
Nikolay
Channel + task builder
Nikolay
Кстати, чет гопак очень слоу на маленьком количестве мейлбоксов
Denis
мб у тебя там ошибка просто большая
Диана
Короче с return! вместо do! вышло по памяти меньше цикла
Я тебе код прислала, который должен аллокации уменьшить. Ты его не использовал?
Romɑn
Лучше бы в факторио играл
Вчера тут подцепил эту заразу, не заметил как 8 часов пролетели, очнулся а вокруг 4 часа ночи. Аккуратнее
Hog
Воскресенье, а у вас тут скукотища
Hog
И банки! Банки помогут!
Vasily
Воскресенье, а у вас тут скукотища
Сидим на самоизоляции из последних сил
Hog
Гулять-то всё равно нужно.
Nuxs🏴‍☠️
Вы знали, что F# можно компилировать в квантовый ассемблер?
Hog
У нас вчера шмотошные и обувные магазы открылись
Hog
Квантовый ассемблер в вакууме
Vasily
У нас вчера шмотошные и обувные магазы открылись
В Москве, думаю, через недельку начнут
Hog
За два месяца 2 раза шопился онлайн. То носки прохудились, то труселя.
Vasily
Главное, чтобы крыша не текла
Hog
Осенью перекрыл как раз
Vasily
Кстати, у нас тут есть кто FSharp.Data.Adaptive серьезно щупал?
Vasily
Или я, как обычно, первый?
Mark
Гулять-то всё равно нужно.
спортом дома можно заменить и будет в разы эффективнее простой прогулки
Hog
Это «самовычисляемые»? Типа формул в эксельке
Hog
Даже заключённых на прогулки выводят
Vasily
У меня, правда, как обычно, кейс из разряда "сова на глобус"
Mark
типа "гулять на свежем воздухе" это фигня. Открой окно и будет тебе свежий воздух. А просто пешочком походить это не тренировка сердца, то же самое что просто стоять
Hog
А ты смотрел презу Петричека - свой эксель за час?
Mikhαil
Это булщит
Hog
Может больше подойдёт?