fix a bug

This commit is contained in:
blueloveTH 2024-02-18 00:57:56 +08:00
parent 1558e5b40f
commit 7d38f83008
2 changed files with 6 additions and 6 deletions

View File

@ -49,17 +49,17 @@ void LineProfiler::_step_end(FrameId frame, int line){
FrameRecord& top_frame_record = frames.top();
LineRecord* prev_record = top_frame_record.prev_record;
int id_delta = frame.index - top_frame_record.frame.index;
PK_ASSERT(id_delta >= -1 && id_delta <= 1);
// current line is about to change
if(prev_record->line != line){
clock_t delta = now - top_frame_record.prev_time;
top_frame_record.prev_time = now;
prev_record->hits++;
if(id_delta != 1) prev_record->hits++;
prev_record->time += delta;
}
int id_delta = frame.index - top_frame_record.frame.index;
PK_ASSERT(id_delta >= -1 && id_delta <= 1);
if(id_delta == 1){
frames.push({frame, now, nullptr});
}else{

View File

@ -15,8 +15,8 @@ lp = LineProfiler()
lp.add_function(f2)
lp.runcall(f2, 1000000)
lp.print_stats()
# lp.runcall(f2, 1000000)
# lp.print_stats()
###############################
lp.add_function(f1)