顺序Rust性能与测试
1. 引言与技术要求
在处理计算问题时,有句名言“先让它工作,再让它美观,如果真的有必要,再让它快速”。在深入探讨顺序Rust程序的性能和测试之前,我们需要了解一些技术要求。
- Rust安装 :需要一个可正常工作的Rust安装环境。
- 工具使用 :会用到Valgrind工具套件,许多操作系统会捆绑Valgrind包,可在相关网站找到系统的安装说明;Linux Perf也会被使用,很多Linux发行版已将其捆绑。
- 代码获取 :相关项目的源代码可在GitHub上找到。
2. 并行计算的收益递减
当为一个问题应用越来越多的并发计算资源时,会出现收益递减的情况。并行计算存在协调开销,如创建新线程、数据分块以及内存总线问题等。
以下是一个简单的示例,对比顺序和并行的“Hello, world”程序:
// 顺序Hello, world程序
fn main() {
println!("GREETINGS, HUMANS");
}
编译并运行100次:
hello_worlds > rustc -C opt-level=3 sequential_hello_world.rs
hello_worlds > time for i in {1..100}; do ./sequential_hell
Rust串行性能优化与测试
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



