Skip to content

Commit

Permalink
"resolved the comments"
Browse files Browse the repository at this point in the history
  • Loading branch information
Daksh-10 committed Mar 25, 2024
1 parent 48024b1 commit 51b7982
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 15 deletions.
2 changes: 1 addition & 1 deletion collector/runtime-benchmarks/async/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[package]
name = "async"
name = "async-bench"
version = "0.1.0"
edition = "2021"

Expand Down
24 changes: 10 additions & 14 deletions collector/runtime-benchmarks/async/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
use benchlib::benchmark::run_benchmark_group;
use std::time::Instant;
use tokio::runtime::Runtime;
use tokio::runtime::Builder;
use std::fs::File;
use std::io::{self, BufRead, BufReader};
use std::io::{BufRead, BufReader};
use flate2::read::GzDecoder;

async fn total_char_count(reader: BufReader<GzDecoder<File>>,x: &mut usize) {
Expand All @@ -16,18 +15,11 @@ async fn line_char_count(line: String) -> usize {
line_count
}

async fn async_operation() -> (usize, u128) {
let start_time = Instant::now();

let file = File::open("./collector/runtime-benchmarks/data/sherlock.txt.gz").expect("can't read a file");
let decoder = GzDecoder::new(file);
let reader2 = BufReader::new(decoder);
async fn async_operation() -> usize {
let reader2 = BufReader::new(GzDecoder::new(File::open("./collector/runtime-benchmarks/data/sherlock.txt.gz").expect("can't read a file")));
let mut total_char = 0;
total_char_count(reader2, &mut total_char).await;

let end_time = Instant::now();
let duration = end_time - start_time;
(total_char,duration.as_millis())
total_char
}

fn main() {
Expand All @@ -36,7 +28,11 @@ fn main() {
// This closure should prepare data that will be needed for the benchmark (if any),
// and then return a closure that will actually be benchmarked/profiled.
// Create a Tokio runtime
let rt = Runtime::new().unwrap();
let rt = Builder::new_multi_thread()
.worker_threads(1)
.enable_all()
.build()
.unwrap();
move || {
rt.block_on(async_operation());
}
Expand Down

0 comments on commit 51b7982

Please sign in to comment.