Size: a a a

Rust — русскоговорящее сообществo

2020 August 30

H

Heorhi in Rust — русскоговорящее сообществo
внезапно, кодек был под другую версию tokio_util.
раньше же умело предупреждать про версии
источник

D

Denis in Rust — русскоговорящее сообществo
о как
источник

H

Heorhi in Rust — русскоговорящее сообществo
ну я помню проблему с версиями когда вот он тип, но не компиляется, потом, вроде бы, стали кидать note что типы по версии отличаются. но это было давно
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
А почему может работать медленно into от литерала
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Например let d:Decimal = 0.into()
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
mod bench {
   extern crate test;

   use rust_decimal::Decimal;

   #[bench]
   fn recycled_cycling(b: &mut test::Bencher) {
       b.iter(|| {
           Decimal::from(0)
       })
   }
}

Целых 5 нс на константу
источник

V

Vladimir in Rust — русскоговорящее сообществo
Андрей Казанцев
mod bench {
   extern crate test;

   use rust_decimal::Decimal;

   #[bench]
   fn recycled_cycling(b: &mut test::Bencher) {
       b.iter(|| {
           Decimal::from(0)
       })
   }
}

Целых 5 нс на константу
А сколько по твоему вызов метода должен работать?
Но посмотри асм вообще, ты мне кажется странные вещи бенчишь
источник

V

Vladimir in Rust — русскоговорящее сообществo
Это ж даже не итераторы😂
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Vladimir
А сколько по твоему вызов метода должен работать?
Но посмотри асм вообще, ты мне кажется странные вещи бенчишь
Он должен был заинлайнить всё
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Я проверяю что он может инлайнить а что нет
источник

V

Vladimir in Rust — русскоговорящее сообществo
Андрей Казанцев
Он должен был заинлайнить всё
А заинлайнил?)
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Там просто более сложный кусок занимет 27 милисикунд с decimal и 0 c i32
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Vladimir
А заинлайнил?)
Нет, в том то и дело
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
lto = true
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Сработало
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Хотя не совсем. 15 мс против 2
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Что же он так долго в них делает
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Как сказать карго чтобы он собрал асм файл?
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Андрей Казанцев
Хотя не совсем. 15 мс против 2
Причём ещё разброс 15 ns/iter (+/- 10)
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Андрей Казанцев
Как сказать карго чтобы он собрал асм файл?
Флаг emit вроде
источник