blueloveTH 2 år sedan
förälder
incheckning
7d38f83008
2 ändrade filer med 6 tillägg och 6 borttagningar
  1. 4 4
      src/profiler.cpp
  2. 2 2
      tests/84_line_profiler.py

+ 4 - 4
src/profiler.cpp

@@ -49,16 +49,16 @@ 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});

+ 2 - 2
tests/84_line_profiler.py

@@ -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)