Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

はじめに

多くの Rust プログラムにとって、パフォーマンスは重要です。

本書には、実行時の速度、メモリ使用量、バイナリサイズなど、Rust プログラムのパフォーマンス関連の特性を改善できるテクニックが含まれています。Compile Times セクションには、Rust プログラムのコンパイル時間を改善するテクニックも含まれています。一部のテクニックはビルド設定を変更するだけで済みますが、多くはコードの変更を必要とします。

一部のテクニックは完全に Rust 固有のものですが、他の言語で書かれたプログラムにも(多くの場合は変更を加えたうえで)適用できる考え方を含むものもあります。General Tips セクションには、あらゆるプログラミング言語に適用できる一般的な原則も含まれています。それでもなお、本書は主に Rust プログラムのパフォーマンスを扱うものであり、プロファイリングと最適化に関する汎用的なガイドの代わりになるものではありません。

本書は、実用的で実証済みのテクニックにも焦点を当てています。その多くには、実際の Rust プログラムでそのテクニックがどのように使われたかを示すプルリクエストやその他のリソースへのリンクが添えられています。本書には主著者の経歴が反映されており、科学技術計算などの他分野よりも、コンパイラ開発にやや偏っています。

本書は、素早く読めるように、深さよりも広さを重視して意図的に簡潔に書かれています。適切な場合には、より深く説明している外部ソースへのリンクを掲載しています。

本書は、中級および上級の Rust ユーザーを対象としています。Rust 初心者には学ぶべきことが十分すぎるほどあり、これらのテクニックは彼らにとって有益でない注意散漫の原因となる可能性が高いです。