Rust

Rustでレイトレーシング 0 準備

レイトレーシングを常々やってみようと思っていていた。 ちょうどよくRustという言語が波に乗り始めているらしいので ついでにRustでレイトレーシングを書くとは言っても0から何も見ずに書くのは学習も進まないのでRay Tracing in One Weekend (Ray Tracing …

Rust multithread 確認

e-tipsmemo.hatenablog.com このような記事を書いたが、そもそもthreadをたくさんjoinした後に、 その後の処理はそれらスレッドの終了を待っているのだろうか。と思ったので確認してみた。 #[cfg(test)] mod tests { use super::*; fn hoge(thread: u32, num…

Rust multithread 実行時間測定

multithreadが本当に効いているのかを確かめたいので シングルスレッドとマルチスレッドで実行時間を測定したかった。しかし、 ここのような e-tipsmemo.hatenablog.com cargo banchによる測定方法ではなんだかうまくいかなかったので シンプルに実行前後の…

Rustでマルチスレッド 試用

rustbyexample.comここを参考に e-tipsmemo.hatenablog.com をマルチスレッド化してみる。 ついでに積分計算は台形で行うように変更した。 extern crate test; use std::thread; #[derive(Debug, Copy, Clone)] struct Fx { a: f64, b: f64, step: u64, f: f…

Rust bench 実行時間測定

rustである関数の実行時間を測定したいときがあったのでメモ 環境 rustc --version rustc 1.24.0-nightly (f8af59d95 2017-12-13)rustc-testクレートが必要なのでCargo.tomlに記述する。 extern crate test; use test::test::Bencher; struct Fx { a: f64, b…

Rust入門 セットアップ

Bash On Windowsをインストールし直すたびにこれも検索し直しているのは時間がかかって仕方がないのでメモ(2017/12)WSL上でRust install $ curl https://sh.rustup.rs -sSf | sh Current installation options: default host triple: x86_64-apple-darwin de…