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' |