Денис
BTreeMap::default, наверное
ну я заменил на BTreeMap::new(), но вот что мне клиппи предложил это пиздец какой-то)
պլհկ
Да у него бывают странные предложения 😞
Loyd
Я думал, они все выключены по дефолту )
պլհկ
Особенно круто когда он рассказывает про cyclomatic complexity внутри derive(Serialize)
պլհկ
Спасибо чувак, но что я сделаю?!
Αλεχ
я нагрузку на проц не смотрел, но есть подозрение, что он всё же считал на всех
Αλεχ
заведи им issue, пусть у них голова болит
Αλεχ
если можно на rayon это сделать
Berkus
хз, у меня в 3 раза ускорилось
оно очень странное, 1_000_000! считает за 270-300 секунд но загрузка никогда не больше 100% cpu значит только один поток, ищу чо там можно затюнить в районе
Berkus
вот ща проверяю
Αλεχ
мб просто цикл через ренжи получается эффективнее чем ручной?
Berkus
это займет какое-то время)
Berkus
Seconds: 558.397727261 без rayon заняло примерно в 2 раза дольше
Αλεχ
значит как-то параллелит все же
Αλεχ
а руками если побить на ренжи?
Berkus
ща, я пока вручную законфигурил районовский тредпул по количеству процов
Berkus
мне кажется что это просто у макоси наглухо кривой мониторинг лоада (в чем она была уже раньше замечена)
Αλεχ
ну у меня в системе много процессов
Αλεχ
не могу в изоляции глянуть к сожалению
Αλεχ
около 18% ело
Αλεχ
но одного ядра или всех не посмотрел
Alex
https://t.me/rustlang_ru/138509
как ты ссылку на сообщение сделал??
Денис
как ты ссылку на сообщение сделал??
в десктопном клиенте правой кнопкой мыши на сообщении -- copy link
Berkus
бтв быстрее ручного цикла
ну это надо на одной и той же машине смотреть, иначе сравнение не очень осмысленное.
Αλεχ
но у тебя rayon дал те же цифры тчо у меня
Αλεχ
так что я сравнил со своим ручным
Berkus
короче я поколдовал с мониторингом - rayon версия фигачит в 4 ядра, но грузит каждое не больше чем на 25-30%
Berkus
суммарно выходит около 100% на процесс
Evgεny
а если по чанкам разбить
Evgεny
или он сам это делает
Berkus
и за сколько считает?
ну вот около 260-300 секунд
Αλεχ
надо чанки попробовать
Αλεχ
только умные
Αλεχ
partition(|i| i % processor_count)
Αλεχ
ток партишн умеет только в bool
Маjко
Уперся в обработку ошибок. Короч у меня ошибки фьюч конвертятся в failure::Error Один из стримов в коде — future::Receiver, который возвращает () вместо ошибки. Конверсии в Error у () нет Как можно обойти?
Маjко
Стоит упомянуть, что я развлекаюсь с future-await и контроля над map_err стрима у меня нет)
Маjко
let rx = rx.map_err(|_| NullError::Unit);
Маjко
Нашел выход
Маjко
Объявил свой Fail
Маjко
Еще есть с эстетикой проблема
Маjко
В общем, в 0.12 Body (https://docs.rs/hyper/0.12.3/hyper/struct.Body.html) конвертится только из Box<Stream> из асинхронных типов
Маjко
У меня есть Future<Chunk>
Маjко
Я могу его конвертить в стрим, но потом начинается ебатория
Маjко
Потому что нужны Box<Stream> и Box<StdError>
Alexey
16 мало
Передаю привет от своей четверочки. Как там в 2077?
Маjко
Маjко
В итоге получается вот такая дикость
Alexander
снимаю вчерашний вопрос. оказывается две функции в разных модулях были с одним названием.
Маjко
Можно как-то заставить rustc автоматом вывести какой бокс мне нужен?
Kerrigan
Передаю привет от своей четверочки. Как там в 2077?
норм, космические корабли бороздят просторы большого театра
kitsu
лигатурки, лигатурочки эт vs code?
kitsu
ого, неплохо
Alexander
как нормально переписать dt_from_string, выглядит ужасно просто https://play.rust-lang.org/?gist=29e9631f50db20f5e6ecb69a0830e892&version=nightly&mode=debug
Alexander
1) мне нужно поменять символ на нужном месте - String не даёт это сделать - replace лишнее по сути 2) надо делать mut + truncate для отрезки, хотелось бы в одну строку всё это
Маjко
@sarakerrigan текущий гипер позволяет иметь в генерике Response фьючу?
Маjко
По доке неочевидно(
Kerrigan
я не пишу на гипере, лол
Маjко
Бля, кто тут пишет на гипере?
Маjко
Чят
պլհկ
Бля, кто тут пишет на гипере?
Я на 0.11 пишу, в 0.12 игрался только
Маjко
Я на 0.11 пишу, в 0.12 игрался только
Придется самому чекать
Alexander
А чем parse_from_str не угодил?
я пробовал - там что-то с дробной частью оно не работает никак.
պլհկ
Зачем тебе в респонзе фьюча 😮
Маjко
Зачем тебе в респонзе фьюча 😮
Так я смогу Body::from(string) сделать(
Маjко
Без ебли с стримами чанков
Маjко
Которая выглядит ужасно
պլհկ
Ну concat2 или че
պլհկ
Нахуй тебе чанки