Logging and Debugging

有时,日志代码或调试代码会大大降低程序的速度。要么是日志记录/调试代码本身很慢,要么是反馈到日志记录/调试代码的数据收集代码很慢。确保在不启用日志记录/调试时,不为日志记录/调试目的做不必要的工作。 Example 1, Example 2.

请注意,assert!调用总是运行,但debug_assert!调用只在调试构建中运行。如果你有一个热的断言,但对安全来说不是必需的,可以考虑把它变成一个debug_assert!Example.