Add timer for build_queues()

This commit is contained in:
RumovZ 2022-02-03 21:15:12 +01:00
parent 694f9adf0c
commit c9f5fc6ebe

View file

@ -7,7 +7,10 @@ pub(crate) mod intersperser;
pub(crate) mod sized_chain; pub(crate) mod sized_chain;
mod sorting; mod sorting;
use std::collections::{HashMap, VecDeque}; use std::{
collections::{HashMap, VecDeque},
time::Instant,
};
use intersperser::Intersperser; use intersperser::Intersperser;
use sized_chain::SizedChain; use sized_chain::SizedChain;
@ -207,6 +210,8 @@ fn sort_learning(mut learning: Vec<DueCard>) -> VecDeque<LearningQueueEntry> {
impl Collection { impl Collection {
pub(crate) fn build_queues(&mut self, deck_id: DeckId) -> Result<CardQueues> { pub(crate) fn build_queues(&mut self, deck_id: DeckId) -> Result<CardQueues> {
let start_time = Instant::now();
let mut ctx = Context::new(self, deck_id)?; let mut ctx = Context::new(self, deck_id)?;
self.storage.update_active_decks(&ctx.root_deck)?; self.storage.update_active_decks(&ctx.root_deck)?;
let mut queues = QueueBuilder::new(ctx.sort_options.clone()); let mut queues = QueueBuilder::new(ctx.sort_options.clone());
@ -233,6 +238,10 @@ impl Collection {
ctx.timing.days_elapsed, ctx.timing.days_elapsed,
); );
println!(
"build_queues() took {} ms",
start_time.elapsed().as_millis()
);
Ok(queues) Ok(queues)
} }