driver: more precisely measure stimuli "prep"
i'm beginning to think the `threadpool` library is actually just kinda slow.
This commit is contained in:
@@ -62,8 +62,7 @@ impl Diagnostics {
|
|||||||
let render_prep_time = self.time_prepping_render.as_secs_f64();
|
let render_prep_time = self.time_prepping_render.as_secs_f64();
|
||||||
let stim_block_time = self.time_blocked_on_stim.as_secs_f64();
|
let stim_block_time = self.time_blocked_on_stim.as_secs_f64();
|
||||||
let render_block_time = self.time_blocked_on_render.as_secs_f64();
|
let render_block_time = self.time_blocked_on_render.as_secs_f64();
|
||||||
// "stimuli prep" includes any blocking operations
|
let stim_prep_time = self.time_prepping_stim.as_secs_f64();
|
||||||
let stim_prep_time = self.time_prepping_stim.as_secs_f64() - stim_block_time;
|
|
||||||
|
|
||||||
let other_driver_time = driver_time - (
|
let other_driver_time = driver_time - (
|
||||||
step_time + stim_block_time + stim_prep_time + render_block_time + render_prep_time
|
step_time + stim_block_time + stim_prep_time + render_block_time + render_prep_time
|
||||||
|
@@ -273,11 +273,10 @@ where
|
|||||||
let steps_this_time = (step_to - start_step).try_into().unwrap();
|
let steps_this_time = (step_to - start_step).try_into().unwrap();
|
||||||
|
|
||||||
let meta = self.state.meta();
|
let meta = self.state.meta();
|
||||||
let stim = self.diag.instrument_stimuli_prep(|| {
|
|
||||||
let stim = self.stimuli.get_for(meta, start_step);
|
let stim = self.stimuli.get_for(meta, start_step);
|
||||||
// prefetch the next stimulus, in the background.
|
// prefetch the next stimulus, in the background.
|
||||||
|
self.diag.instrument_stimuli_prep(|| {
|
||||||
self.stimuli.start_job(meta, step_to);
|
self.stimuli.start_job(meta, step_to);
|
||||||
stim
|
|
||||||
});
|
});
|
||||||
|
|
||||||
trace!("step begin");
|
trace!("step begin");
|
||||||
|
Reference in New Issue
Block a user