Skip to content

Commit

Permalink
[rust/search] Print search duration from outside the search impl.
Browse files Browse the repository at this point in the history
  • Loading branch information
lgarron committed Oct 5, 2023
1 parent 45ec7ac commit 0f52c9a
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 10 deletions.
7 changes: 7 additions & 0 deletions src/rs/cli/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ use std::{
path::{Path, PathBuf},
process::exit,
sync::Arc,
time::Instant,
};

use commands::canonical_algs::canonical_algs;
Expand Down Expand Up @@ -170,6 +171,8 @@ fn search(search_command_args: SearchCommandArgs) -> Result<(), CommandError> {
.unwrap_or(twsearch::_internal::cli::VerbosityLevel::Error),
}),
)?;

let search_start_time = Instant::now();
let solutions = idf_search.search(
&scramble_pattern,
search_command_args.min_num_solutions.unwrap_or(1),
Expand All @@ -184,6 +187,10 @@ fn search(search_command_args: SearchCommandArgs) -> Result<(), CommandError> {
solution.nodes.len()
)
}
println!(
"// Entire search duration: {:?}",
Instant::now() - search_start_time
);

Ok(())
}
10 changes: 0 additions & 10 deletions src/rs/search/search.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ use std::{
Arc,
},
thread::spawn,
time::Instant,
};

use cubing::alg::{Alg, AlgNode, Move};
Expand Down Expand Up @@ -140,7 +139,6 @@ impl IDFSearch {
search_pattern: &PackedKPattern,
min_num_solutions: usize,
) -> SearchSolutions {
let entire_search_start_time = Instant::now();
let (solution_sender, search_solutions) = SearchSolutions::construct();
let mut individual_search_data = IndividualSearchData {
recursive_work_tracker: RecursiveWorkTracker::new(
Expand Down Expand Up @@ -176,17 +174,9 @@ impl IDFSearch {
.recursive_work_tracker
.finish_latest_depth();
if let SearchRecursionResult::DoneSearching() = recursion_result {
self.api_data.search_logger.write_info(&format!(
"Entire search duration: {:?}",
Instant::now() - entire_search_start_time
));
return;
}
}
self.api_data.search_logger.write_info(&format!(
"Entire search duration: {:?}",
Instant::now() - entire_search_start_time
));
});
search_solutions
}
Expand Down

0 comments on commit 0f52c9a

Please sign in to comment.