Антон
@vshapenko насколько я помню, для ленивой разбивки массивов есть отдельная либа, для пущей производительности
Vasily
Ну я перепишу, меня ща больше tcp напрягает
Анна
Кто-то вон вообще по телефону отшивает (гугл)
Там же к телефону гуглдок для кода прилагается 🤔
Hog
Вот он сильно тормозит
у тя ж там 100500 массивов аллоцируется. ты ж сам за ArrayPool всё время топил, не?
Vasily
С тех пор пока не трогал
Hog
а это на самом деле ботлнек?
Vasily
32кб расшифровывает 2 секунды
Hog
если это делается раз в час например
Hog
не всё ли равно?
Vasily
Это делается не раз в час, к сожалению
Vasily
А на каждом пакете
Hog
тогда да :)
Vladimir
о, пришли потом результат, в пульсаре надо будет тоже шифрование запилить)
Vasily
Это ебанутое шифрование
Vasily
Телеграмное
Vasily
AES IGE
Vladimir
ясно.. у меня какое-то AESGCM
Vasily
Ну там скорее всего паддинг норм
Romɑn
@grishace смотри какой подход https://github.com/nojaf/fable-tour-of-heroes
Romɑn
прям жсный
Hog
@grishace смотри какой подход https://github.com/nojaf/fable-tour-of-heroes
я же это и запостил сюды. это код из позавчерашнего вебинара про фейбл
Romɑn
ааа ооо
Hog
оч прикольно
Vasiliy
а вебинар на ютубе лежит?
Hog
но
Hog
а вебинар на ютубе лежит?
тоже постил сюды вчера
Hog
ща
Vasiliy
(да видел где то ссылку и потерял(
Romɑn
я изначально и ожидал что с fsx можно так и эмулировать всякие import
Hog
(да видел где то ссылку и потерял(
https://blog.jetbrains.com/dotnet/2019/08/21/f-javascript-fable-webinar-recording/
Romɑn
а еще он использует elmish прям совсем с уклоном в реакт
Hog
но
Hog
стейт всё ещё один глобальный
Hog
Ивана?
да - он же рассказывал
Hog
что на фронте у него реакт чистый без ф#
Romɑn
стейт всё ещё один глобальный
так никто не мешает его же с этими хуками использовать для микростейта именно сопомнента (opened/closed)
Hog
хуки именно для этого
Hog
я про ваще. хотя никто не мешает делить на вложенные рекорды по раутам
Hog
https://github.com/zanaptak/TypedCssClasses/tree/master/sample/FableTailwind
Hog
Сорри если былО уже
Vasily
Тэкс, раза в два крипту ускорил
Vasily
Уже хлеб
Hog
Тэкс, раза в два крипту ускорил
фолд на цикл заменил? :)
Vasily
Ну фолд пока оставил
Vasily
Чанки выкинул
Vasily
Хотя если фолд выкинуть, думаю, ещё процентов 20 срезать можно
Vasily
Выкинул фолд
Vasily
Итоговое ускорение примерно на порядок
Vasily
циклы и мутабельные переменные наше все там, где важна скорость
Doge
циклы и мутабельные переменные наше все там, где важна скорость
Ну как я сразу и говорил. ФП языки без полноценного оптимизирующего компилятора плохо себя показывают в подобных задачах
Vasily
Ну это логично
Vasiliy
циклы и мутабельные переменные наше все там, где важна скорость
но разве это не грустно тогда? или типо спокойно, языки всего лишь инструмент.
Vasiliy
и где надо юзай мутабельность
Vasily
В критических операциях имеет смысл попроще писать
Vasily
Это как была такая штука, как Windows workflow foundation
Vasily
Очень крутая вещь для долгих всяких тасков
Vasily
Длительностью в минуты, часы, дни
Vasily
Но критический по перформансу код писать на ней вряд ли стоит
Doge
но разве это не грустно тогда? или типо спокойно, языки всего лишь инструмент.
Ну тут не грустно, просто особенности работы с языками под jit компилятором. Хочешь быстрое ФП в числодробилках - привет хаскель
Vasily
Ну у хаскеля оптимизаций под капотом много
Vasily
В теории, конечно, тот же фолд можно было бы оптимизировать, наверное
Vladimir
Анна
В Cython нет замыканий. Как жить 🌚
Aleksandr
Без них...
Aleksandr
Я, впрочем, не помню когда я в последний раз использовал замыкания
Анна
Анна
Aleksandr
мутабельные ссылки + замыкания = это же дичь, нет?
Aleksandr
Не лучше ли тогда явно мутирующие значения передавать?
Анна
Я хочу колбэки с замыканиями