gpt4 book ai didi

rust - 如何优化Rust中的文件写入?

转载 作者:行者123 更新时间:2023-12-03 11:48:52 25 4
gpt4 key购买 nike

我是使用rust 的新手。在过去的几天里,我从这个社区中学到了很多东西。在您的帮助下,我编写了一个代码,可以读取5000个文件,进行一些转换并写入700个文件。但是,我仍然对性能有疑问,并且我正在尝试优化。我可以看到“写入文件”需要花费一些时间,所以想对如何优化它发表意见。

//file_holder is hashmap
//file is a custom struct with 3 hashmap<String, f32>
file_holder.par_iter().for_each(|(name,file)| {
serde_json::to_writer(&fs::File::create(name.to_string() +".json").expect("Failed writing"), &file).expect("Failed writing");
});

最佳答案

感谢Rodrigo,它成功了。

file_holder.par_iter().for_each(|(k,file)| {
let f = fs::File::create(k.to_string() +".json").expect("Unable to create file");
let mut bw = BufWriter::new(f);
serde_json::to_writer(bw, &file).expect("Failed writing :(");
});

关于rust - 如何优化Rust中的文件写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61699317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com