mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
fix a bug
This commit is contained in:
parent
1558e5b40f
commit
7d38f83008
@ -49,17 +49,17 @@ void LineProfiler::_step_end(FrameId frame, int line){
|
|||||||
FrameRecord& top_frame_record = frames.top();
|
FrameRecord& top_frame_record = frames.top();
|
||||||
LineRecord* prev_record = top_frame_record.prev_record;
|
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
|
// current line is about to change
|
||||||
if(prev_record->line != line){
|
if(prev_record->line != line){
|
||||||
clock_t delta = now - top_frame_record.prev_time;
|
clock_t delta = now - top_frame_record.prev_time;
|
||||||
top_frame_record.prev_time = now;
|
top_frame_record.prev_time = now;
|
||||||
prev_record->hits++;
|
if(id_delta != 1) prev_record->hits++;
|
||||||
prev_record->time += delta;
|
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){
|
if(id_delta == 1){
|
||||||
frames.push({frame, now, nullptr});
|
frames.push({frame, now, nullptr});
|
||||||
}else{
|
}else{
|
||||||
|
@ -15,8 +15,8 @@ lp = LineProfiler()
|
|||||||
|
|
||||||
lp.add_function(f2)
|
lp.add_function(f2)
|
||||||
|
|
||||||
lp.runcall(f2, 1000000)
|
# lp.runcall(f2, 1000000)
|
||||||
lp.print_stats()
|
# lp.print_stats()
|
||||||
###############################
|
###############################
|
||||||
|
|
||||||
lp.add_function(f1)
|
lp.add_function(f1)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user