ロギングとデバッグ
ロギングコードやデバッグコードが、プログラムを大幅に遅くすることがあります。 ロギング/デバッグコード自体が遅い場合もあれば、ロギング/デバッグコードに 供給するデータ収集コードが遅い場合もあります。ロギング/デバッグが有効になっていないときに、 ロギング/デバッグ目的で不要な作業が行われないようにしてください。 例 1, 例 2, 例 3.
assert! の呼び出しは常に実行されますが、debug_assert! の呼び出しは
dev ビルドでのみ実行されることに注意してください。頻繁に実行されるものの、
安全性のためには必要ではないアサーションがある場合は、それを debug_assert! にすることを検討してください。
例 1,
例 2.