77import os
88import pickle
99import shutil
10+ from collections import Counter
1011
1112import numpy as np
1213
@@ -111,11 +112,11 @@ def print_compiledir_content():
111112 compiledir = config .compiledir
112113 table = []
113114 table_multiple_ops = []
114- table_op_class = {}
115+ table_op_class = Counter ()
115116 zeros_op = 0
116117 big_key_files = []
117118 total_key_sizes = 0
118- nb_keys = {}
119+ nb_keys = Counter ()
119120 for dir in os .listdir (compiledir ):
120121 filename = os .path .join (compiledir , dir , "key.pkl" )
121122 if not os .path .exists (filename ):
@@ -125,9 +126,7 @@ def print_compiledir_content():
125126 keydata = pickle .load (file )
126127 ops = list ({x for x in flatten (keydata .keys ) if isinstance (x , Op )})
127128 # Whatever the case, we count compilations for OP classes.
128- for op_class in {op .__class__ for op in ops }:
129- table_op_class .setdefault (op_class , 0 )
130- table_op_class [op_class ] += 1
129+ table_op_class .update ({op .__class__ for op in ops })
131130 if len (ops ) == 0 :
132131 zeros_op += 1
133132 else :
@@ -159,7 +158,6 @@ def print_compiledir_content():
159158 if size > max_key_file_size :
160159 big_key_files .append ((dir , size , ops ))
161160
162- nb_keys .setdefault (len (keydata .keys ), 0 )
163161 nb_keys [len (keydata .keys )] += 1
164162 except OSError :
165163 pass
@@ -198,8 +196,7 @@ def print_compiledir_content():
198196 ),
199197 underline = "+" ,
200198 )
201- table_op_class = sorted (table_op_class .items (), key = lambda t : t [1 ])
202- for op_class , nb in table_op_class :
199+ for op_class , nb in reversed (table_op_class .most_common ()):
203200 print (op_class , nb )
204201
205202 if big_key_files :
0 commit comments