Skip to content

Commit

Permalink
benchmark: buffer write in rust providers
Browse files Browse the repository at this point in the history
  • Loading branch information
cdump committed Aug 27, 2024
1 parent c650665 commit 805c78d
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 14 deletions.
9 changes: 5 additions & 4 deletions benchmark/providers/evm-hound-rs/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use std::collections::HashMap;
use std::io::Write;
use std::io::{BufWriter, Write};
use std::{env, fs};

#[derive(Debug, serde::Deserialize)]
Expand Down Expand Up @@ -43,9 +43,10 @@ fn main() -> std::io::Result<()> {
ret.insert(fname, string_selectors);
}

let mut file = fs::File::create(outfile)?;
let _ = serde_json::to_writer(&mut file, &ret);
file.flush()?;
let file = fs::File::create(outfile)?;
let mut bw = BufWriter::new(file);
let _ = serde_json::to_writer(&mut bw, &ret);
bw.flush()?;

Ok(())
}
11 changes: 6 additions & 5 deletions benchmark/providers/evmole-rs/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use std::collections::HashMap;
use std::io::Write;
use std::io::{BufWriter, Write};
use std::fs;

use clap::Parser;
Expand Down Expand Up @@ -92,13 +92,14 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
}
}

let mut file = fs::File::create(cfg.output_file)?;
let file = fs::File::create(cfg.output_file)?;
let mut bw = BufWriter::new(file);
if cfg.mode == "arguments" {
let _ = serde_json::to_writer(&mut file, &ret_arguments);
let _ = serde_json::to_writer(&mut bw, &ret_arguments);
} else {
let _ = serde_json::to_writer(&mut file, &ret_selectors);
let _ = serde_json::to_writer(&mut bw, &ret_selectors);
}
file.flush()?;
bw.flush()?;

Ok(())
}
11 changes: 6 additions & 5 deletions benchmark/providers/heimdall-rs/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use std::collections::HashMap;
use std::io::Write;
use std::io::{BufWriter, Write};
use std::{env, fs};

use heimdall_core::heimdall_decompiler::DecompilerArgsBuilder;
Expand Down Expand Up @@ -98,13 +98,14 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
}
}

let mut file = fs::File::create(outfile)?;
let file = fs::File::create(outfile)?;
let mut bw = BufWriter::new(file);
if mode == "arguments" {
let _ = serde_json::to_writer(&mut file, &ret_arguments);
let _ = serde_json::to_writer(&mut bw, &ret_arguments);
} else {
let _ = serde_json::to_writer(&mut file, &ret_selectors);
let _ = serde_json::to_writer(&mut bw, &ret_selectors);
}
file.flush()?;
bw.flush()?;

Ok(())
}

0 comments on commit 805c78d

Please sign in to comment.