| Index: tools/perf/benchmarks/renderer_memory.py
|
| diff --git a/tools/perf/benchmarks/renderer_memory.py b/tools/perf/benchmarks/renderer_memory.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..34869de313558f50277a29a3cbda5a542fc5e477
|
| --- /dev/null
|
| +++ b/tools/perf/benchmarks/renderer_memory.py
|
| @@ -0,0 +1,143 @@
|
| +# Copyright 2015 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +
|
| +from core import perf_benchmark
|
| +
|
| +from measurements import blink_partition_alloc, memory_infra
|
| +from telemetry import benchmark
|
| +import page_sets
|
| +
|
| +
|
| +class RendererMemoryTemp(perf_benchmark.PerfBenchmark):
|
| + """For testing. NOT FOR BENCHMARK.
|
| + """
|
| + test = memory_infra.MemoryInfra
|
| + page_set = page_sets.BlankPageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'renderer_memory.blank'
|
| +
|
| +
|
| +class RendererMemoryTop10Mobile(perf_benchmark.PerfBenchmark):
|
| + """Measures memory usage of renderers on the top 10 mobile pages.
|
| + """
|
| + test = memory_infra.MemoryInfra
|
| + page_set = page_sets.Top10MobilePageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'renderer_memory.top_10_mobile'
|
| +
|
| +
|
| +class RendererMemoryTop10(perf_benchmark.PerfBenchmark):
|
| + """Measures memory usage of renderers on the top 10 pages.
|
| + """
|
| + test = memory_infra.MemoryInfra
|
| + page_set = page_sets.Top10PageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'renderer_memory.top_10'
|
| +
|
| +
|
| +class RendererMemoryKeyMobile(perf_benchmark.PerfBenchmark):
|
| + """Measures memory usage of renderers on the key mobile pages.
|
| + """
|
| + test = memory_infra.MemoryInfra
|
| + page_set = page_sets.KeyMobileSitesPageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'renderer_memory.key_mobile'
|
| +
|
| +
|
| +class RendererMemoryTop25(perf_benchmark.PerfBenchmark):
|
| + """Measures memory usage of renderers on the top 25 pages.
|
| + """
|
| + test = memory_infra.MemoryInfra
|
| + page_set = page_sets.Top25PageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'renderer_memory.top_25'
|
| +
|
| +
|
| +class RendererMemoryTypical25(perf_benchmark.PerfBenchmark):
|
| + """Measures memory usage of renderers on the typical 25 pages.
|
| + """
|
| + test = memory_infra.MemoryInfra
|
| + page_set = page_sets.Typical25PageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'renderer_memory.typical_25'
|
| +
|
| +
|
| +class RendererMemoryTop7StressPages(perf_benchmark.PerfBenchmark):
|
| + """Measures memory usage of renderers on the top pages.
|
| + """
|
| + test = memory_infra.MemoryInfra
|
| + page_set = page_sets.Top7StressPageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'renderer_memory.top_7_stress'
|
| +
|
| +
|
| +class RendererMemoryAlexaTop500(perf_benchmark.PerfBenchmark):
|
| + """Measures memory usage of renderers on the top 500 pages.
|
| + """
|
| + options = {'max_failures': 500}
|
| + test = memory_infra.MemoryInfra
|
| + page_set = page_sets.AlexaTop500PageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'renderer_memory.alexa_top_500'
|
| +
|
| +
|
| +class PartitionAllocTop25(perf_benchmark.PerfBenchmark):
|
| + """Measures PartitionAlloc usage of renderers on the top 25 pages.
|
| + """
|
| + test = blink_partition_alloc.BlinkPartitionAlloc
|
| + page_set = page_sets.Top25PageSet
|
| + #page_set = page_sets.AboutBlankPageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'partition_alloc.top_25'
|
| +
|
| +
|
| +class PartitionAllocTop7Stress(perf_benchmark.PerfBenchmark):
|
| + """Measures PartitionAlloc usage of renderers on the top 7 stress pages.
|
| + """
|
| + test = blink_partition_alloc.BlinkPartitionAlloc
|
| + page_set = page_sets.Top7StressPageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'partition_alloc.top_7_stress'
|
| +
|
| +
|
| +class PartitionAllocTop10Mobile(perf_benchmark.PerfBenchmark):
|
| + """Measures PartitionAlloc usage of renderers on the top 10 mobile pages.
|
| + """
|
| + test = blink_partition_alloc.BlinkPartitionAlloc
|
| + page_set = page_sets.Top10MobilePageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'partition_alloc.top_10_mobile'
|
| +
|
| +
|
| +class PartitionAllocMemoryKeyMobile(perf_benchmark.PerfBenchmark):
|
| + """Measures PartitionAlloc usage of renderers on the key mobile pages.
|
| + """
|
| + test = blink_partition_alloc.BlinkPartitionAlloc
|
| + page_set = page_sets.KeyMobileSitesPageSet
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'partition_alloc.key_mobile'
|
|
|