奇怪的是,大多数 C++ 版本变化的运行速度只有 Intel Haswell 芯片的一半,当使用 Gcc 或者 Clang 构建时,一个指令序列的选择,需要内部主循环的两个周期,而不是一个而已。(在 in __builtin_expect(..., false) 封装了 in __builtin_expect(..., false) 的帮助)。有可能 Gcc 以后会学着为 Haswell 和新的 SKylake 芯片生成更好的代码。真幸运,Rust 代码没有受到影响。
Rust 的包装有点粗糙,但是用它编程充满乐趣。假如是 Rust 独立编程,它会或多或少会产生很好的效果。Rust 的通用支持不断改善,但是它仍然需要 Rusty 的 STL。虽然其编译器运行缓慢,但是它们正不断努力改善,我相信明年的此时它的速度会有很大提升。(如果它可以对多余括号保持现有处理方式就好了)。另外,Rust 的字符串组合迭代体验也很棒。
Rust 现在的趋势是:与 C++ 低端性能和简洁相媲美,安全方面的话正在超越,在可预见的未来有着匹配表达能力的合理前景。C++ 是逐步发展的目标,仅保留传统的兼容性要求与委员会政策,所以 Rust 将会需要不断快速发展。Rust 如果可以随时“跨越障碍”,十年之后,招募者都会以有着十年 Rust 开发经验而骄傲的。