def _PrintDexAnalysis(apk_filename, chartjson=None): sizes = method_count.ExtractSizesFromZip(apk_filename) graph_title = os.path.basename(apk_filename) + '_Dex' dex_metrics = method_count.CONTRIBUTORS_TO_DEX_CACHE for key, label in dex_metrics.iteritems(): ReportPerfResult(chartjson, graph_title, label, sizes[key], 'entries') graph_title = '%sCache' % graph_title ReportPerfResult(chartjson, graph_title, 'DexCache', sizes['dex_cache_size'], 'bytes')
def _DoDexAnalysis(apk_filename, report_func): sizes, total_size, num_unique_methods = method_count.ExtractSizesFromZip( apk_filename) cumulative_sizes = collections.defaultdict(int) for classes_dex_sizes in sizes.itervalues(): for count_type, count in classes_dex_sizes.iteritems(): cumulative_sizes[count_type] += count for count_type, count in cumulative_sizes.iteritems(): report_func('Dex', count_type, count, 'entries') report_func('Dex', 'unique methods', num_unique_methods, 'entries') report_func('DexCache', 'DexCache', total_size, 'bytes')
def _DoDexAnalysis(apk_filename, report_func): sizes, total_size = method_count.ExtractSizesFromZip(apk_filename) dex_metrics = method_count.CONTRIBUTORS_TO_DEX_CACHE cumulative_sizes = collections.defaultdict(int) for classes_dex_sizes in sizes.values(): for key in dex_metrics: cumulative_sizes[key] += classes_dex_sizes[key] for key, label in dex_metrics.iteritems(): report_func('Dex', label, cumulative_sizes[key], 'entries') report_func('DexCache', 'DexCache', total_size, 'bytes')
def _PrintDexAnalysis(apk_filename, chartjson=None): sizes, total_size = method_count.ExtractSizesFromZip(apk_filename) graph_title = os.path.basename(apk_filename) + '_Dex' dex_metrics = method_count.CONTRIBUTORS_TO_DEX_CACHE cumulative_sizes = collections.defaultdict(int) for classes_dex_sizes in sizes.values(): for key in dex_metrics: cumulative_sizes[key] += classes_dex_sizes[key] for key, label in dex_metrics.iteritems(): perf_tests_results_helper.ReportPerfResult(chartjson, graph_title, label, cumulative_sizes[key], 'entries') graph_title = '%sCache' % graph_title perf_tests_results_helper.ReportPerfResult(chartjson, graph_title, 'DexCache', total_size, 'bytes')