Use bincode instead of CBOR to cut file size by 70%
Also use a BufWriter to significantly speed up the serialization
This commit is contained in:
@@ -10,6 +10,7 @@ use plotly;
|
||||
use image::{RgbImage, Rgb};
|
||||
use imageproc::{pixelops, drawing};
|
||||
use std::fs::File;
|
||||
use std::io::BufWriter;
|
||||
use std::path::PathBuf;
|
||||
use std::sync::{Mutex, RwLock};
|
||||
use y4m;
|
||||
@@ -478,8 +479,9 @@ impl SerializerRenderer {
|
||||
impl Renderer for SerializerRenderer {
|
||||
fn render(&self, state: &dyn GenericSim, measurements: &[Box<dyn AbstractMeasurement>]) {
|
||||
let snap = state.to_static();
|
||||
let name = format!("{}{}.cbor", self.out_base, snap.step_no());
|
||||
let out = File::create(name).unwrap();
|
||||
serde_cbor::to_writer(out, &snap).unwrap();
|
||||
let name = format!("{}{}.bc", self.out_base, snap.step_no());
|
||||
let out = BufWriter::new(File::create(name).unwrap());
|
||||
//serde_cbor::to_writer(out, &snap).unwrap();
|
||||
bincode::serialize_into(out, &snap).unwrap();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user