Rust 程序设计语言 简体中文版 1.85.0cargo build --release 来优化编译项目。这会在 target/ release 而不是 target/debug 下生成可执行文件。这些优化可以让 Rust 代码运行的更快,不 过启用这些优化也需要消耗更长的编译时间。这也就是为什么会有两种不同的配置:一种是为 了开发,你需要快速且频繁地重新构建;另一种是为用户构建最终程序,它们不会经常重新构 建,并且希望程序运行得越快越好。如果你在基准测试代码的运行时间,请确保运行 这里有大量的输出!你实际看到的输出可能因不同的操作系统和 Rust 版本而有所不同。为了 获取带有这些信息的 backtrace,必须启用调试符号(debug symbols)。当不使用 --release 参数运行 cargo build 或 cargo run 时调试符号会默认启用,就像这里一样。 示例 9-2 的输出中,backtrace 的第 6 行指向了我们项目中造成问题的行:src/main.rs 块类型的类型别名(type alias),在这里是 Pair)。不过在下一个 impl 块中,只有那些为 T 类型实现了 PartialOrd trait(来允许比较) 和 Display trait(来启用打印)的 Pair 才会实现 cmp_display 方法: use std::fmt::Display; struct Pair { x: T, y: T, } impl 0 码力 | 562 页 | 3.23 MB | 27 天前3
共 1 条
- 1













