拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Rust 程序变慢先别上 unsafe:从 clone、分配和锁找热点

Rust 程序变慢先别上 unsafe从 clone、分配和锁找热点Rust 程序慢了我不会先碰unsafe。先用 profiler 看 clone、分配和锁等待没有测量所谓优化很可能只是换了一种写法。fn total_len(items: [String]) - usize { items.iter().map(|s| s.len()).sum() }这个例子不需要clone。不过借用也不是教条如果数据必须跨任务保存拥有String更清楚。修改后用相同输入跑测试比较正确性和基准趋势基准输入使用合成文本不混入用户数据。先找到一处真实热点再决定是否值得继续。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门