在Rust中存储和检索大型数组(或向量)的最佳方法?

时间:2016-11-26 12:34:25

标签: arrays optimization rust

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];

0 个答案:

没有答案