| Index: tools/perf/benchmarks/power.py
|
| diff --git a/tools/perf/benchmarks/power.py b/tools/perf/benchmarks/power.py
|
| index f0c882b68e497c3aa13a4a63ae674769c539b3fb..a5c70f8d21bdc3085813100f0da3e4d1f38d902d 100644
|
| --- a/tools/perf/benchmarks/power.py
|
| +++ b/tools/perf/benchmarks/power.py
|
| @@ -81,6 +81,21 @@ class PowerTop10(perf_benchmark.PerfBenchmark):
|
| def Name(cls):
|
| return 'power.top_10'
|
|
|
| +@benchmark.Enabled('mac')
|
| +class PowerGpuRasterizationTop10(perf_benchmark.PerfBenchmark):
|
| + """Top 10 quiescent power test with GPU rasterization enabled."""
|
| + tag = 'gpu_rasterization'
|
| + test = power.QuiescentPower
|
| + page_set = page_sets.Top10PageSet
|
| +
|
| + def SetExtraBrowserOptions(self, options):
|
| + silk_flags.CustomizeBrowserOptionsForGpuRasterization(options)
|
| + options.full_performance_mode = False
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'power.gpu_rasterization.top_10'
|
| +
|
|
|
| @benchmark.Enabled('mac')
|
| class PowerTop25(perf_benchmark.PerfBenchmark):
|
| @@ -104,6 +119,29 @@ class PowerTop25(perf_benchmark.PerfBenchmark):
|
| stories.RemoveStory(found)
|
| return stories
|
|
|
| +@benchmark.Enabled('mac')
|
| +class PowerGpuRasterizationTop25(perf_benchmark.PerfBenchmark):
|
| + """Top 25 quiescent power test with GPU rasterization enabled."""
|
| + tag = 'gpu_rasterization'
|
| + test = power.QuiescentPower
|
| + page_set = page_sets.Top25PageSet
|
| +
|
| + def SetExtraBrowserOptions(self, options):
|
| + silk_flags.CustomizeBrowserOptionsForGpuRasterization(options)
|
| + options.full_performance_mode = False
|
| +
|
| + @classmethod
|
| + def Name(cls):
|
| + return 'power.gpu_rasterization.top_25'
|
| +
|
| + def CreateStorySet(self, _):
|
| + # Exclude techcrunch.com. It is not suitable for this benchmark because it
|
| + # does not consistently become quiescent within 60 seconds.
|
| + stories = self.page_set()
|
| + found = next((x for x in stories if 'techcrunch.com' in x.url), None)
|
| + if found:
|
| + stories.RemoveStory(found)
|
| + return stories
|
|
|
| @benchmark.Enabled('linux', 'mac', 'win', 'chromeos')
|
| class PowerPPSControlDisabled(perf_benchmark.PerfBenchmark):
|
|
|