Rust中存在一种快速有效的方法来存储和检索文件系统中的数组吗?我相信我的代码中的瓶颈是迭代部分。有没有办法让它更快?这是代码的一部分:
match File::open("LOOKUP_CACHE.dat") {
Ok(val) => {
// Since it exists, just load it into mem.
let mut s = String::new();
let mut a = val;
println!("COMMENT: Found a Lookup Cache, loading it..");
a.read_to_string(&mut s);
for (index, value) in s.split(",").enumerate() {
unsafe {
build::WON_TABLE[index as usize] = u8::from_str_radix(value,10).ok().unwrap();
}
}
}
}
上下文:
pub static mut WON_TABLE: &'static mut [u8] = &mut [0; 1000];