Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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')