File tree Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -627,16 +627,26 @@ class BenchmarkDoctor(object):
627
627
@staticmethod
628
628
def _constant_memory_use (measurements ):
629
629
select = BenchmarkDoctor ._select
630
+ name = measurements ["name" ]
631
+
632
+ memory_uses = [
633
+ [r .mem_pages for r in i_series if r .mem_pages is not None ]
634
+ for i_series in [select (measurements , num_iters = i ) for i in [1 , 2 ]]
635
+ ]
636
+ memory_uses = [m for m in memory_uses if m ]
637
+ if not memory_uses :
638
+ BenchmarkDoctor .log_memory .info (
639
+ "unable to compute memory footprint of '%s'" ,
640
+ name ,
641
+ )
642
+ return
643
+
630
644
(min_i1 , max_i1 ), (min_i2 , max_i2 ) = [
631
645
(min (memory_use ), max (memory_use ))
632
- for memory_use in [
633
- [r .mem_pages for r in i_series ]
634
- for i_series in [select (measurements , num_iters = i ) for i in [1 , 2 ]]
635
- ]
646
+ for memory_use in memory_uses
636
647
]
637
648
range_i1 , range_i2 = max_i1 - min_i1 , max_i2 - min_i2
638
649
normal_range = 15 # pages
639
- name = measurements ["name" ]
640
650
more_info = False
641
651
642
652
if abs (min_i1 - min_i2 ) > max (range_i1 , range_i2 , normal_range ):
You can’t perform that action at this time.
0 commit comments