Rustのチュートリアルが終わったばかりの初心者です。
pyo3を常用する関係でrustc 1.34.0-nightlyを使用しております。
ArrayとSlice操作を使用している時に妙な速度低下がみられました。
そこで下記のようなプログラムを使用しベンチマーク取りました。
rust
1fn slicing() { 2 let now = Instant::now(); 3 println!("{:?}mSec", now.elapsed().as_micros() as f32 / 1000f32); 4 let s = [0u8; 1024]; 5 println!("{:?}mSec", now.elapsed().as_micros() as f32 / 1000f32); 6 let s1 = &s[..64]; 7 println!("{:?}mSec", now.elapsed().as_micros() as f32 / 1000f32); 8} 9 10fn main() { 11 slicing(); 12}
output
1>cargo run --release 2 Finished release [optimized] target(s) in 0.04s 3 Running `target\release\rust-test.exe` 40.0mSec 50.453mSec 60.789mSec
結果としてはSlice操作を行うと遅いという結果となりましたが正しい計測なのかわかりません。
実際に遅いのか、遅いならばどんな別の手段を用いればいいのか、なにか分かる方は回答の方を宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/21 03:57 編集
2019/02/21 05:27
2019/02/21 05:49
2019/02/21 05:54 編集