OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/time/time.h" | 5 #include "base/time/time.h" |
6 #include "cc/debug/lap_timer.h" | 6 #include "cc/debug/lap_timer.h" |
7 #include "cc/resources/raster_buffer.h" | 7 #include "cc/resources/raster_buffer.h" |
8 #include "cc/resources/tile.h" | 8 #include "cc/resources/tile.h" |
9 #include "cc/resources/tile_priority.h" | 9 #include "cc/resources/tile_priority.h" |
10 #include "cc/test/begin_frame_args_test.h" | 10 #include "cc/test/begin_frame_args_test.h" |
11 #include "cc/test/fake_impl_proxy.h" | 11 #include "cc/test/fake_impl_proxy.h" |
12 #include "cc/test/fake_layer_tree_host_impl.h" | 12 #include "cc/test/fake_layer_tree_host_impl.h" |
13 #include "cc/test/fake_output_surface.h" | 13 #include "cc/test/fake_output_surface.h" |
14 #include "cc/test/fake_output_surface_client.h" | 14 #include "cc/test/fake_output_surface_client.h" |
15 #include "cc/test/fake_picture_layer_impl.h" | 15 #include "cc/test/fake_picture_layer_impl.h" |
16 #include "cc/test/fake_picture_pile_impl.h" | 16 #include "cc/test/fake_picture_pile_impl.h" |
17 #include "cc/test/fake_tile_manager.h" | 17 #include "cc/test/fake_tile_manager.h" |
18 #include "cc/test/fake_tile_manager_client.h" | 18 #include "cc/test/fake_tile_manager_client.h" |
19 #include "cc/test/impl_side_painting_settings.h" | 19 #include "cc/test/impl_side_painting_settings.h" |
20 #include "cc/test/test_shared_bitmap_manager.h" | 20 #include "cc/test/test_shared_bitmap_manager.h" |
| 21 #include "cc/test/test_task_graph_runner.h" |
21 #include "cc/test/test_tile_priorities.h" | 22 #include "cc/test/test_tile_priorities.h" |
22 #include "cc/trees/layer_tree_impl.h" | 23 #include "cc/trees/layer_tree_impl.h" |
23 | 24 |
24 #include "testing/gtest/include/gtest/gtest.h" | 25 #include "testing/gtest/include/gtest/gtest.h" |
25 #include "testing/perf/perf_test.h" | 26 #include "testing/perf/perf_test.h" |
26 | 27 |
27 #include "ui/gfx/frame_time.h" | 28 #include "ui/gfx/frame_time.h" |
28 | 29 |
29 namespace cc { | 30 namespace cc { |
30 namespace { | 31 namespace { |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 | 84 |
84 class TileManagerPerfTest : public testing::Test { | 85 class TileManagerPerfTest : public testing::Test { |
85 public: | 86 public: |
86 TileManagerPerfTest() | 87 TileManagerPerfTest() |
87 : memory_limit_policy_(ALLOW_ANYTHING), | 88 : memory_limit_policy_(ALLOW_ANYTHING), |
88 max_tiles_(10000), | 89 max_tiles_(10000), |
89 id_(7), | 90 id_(7), |
90 proxy_(base::MessageLoopProxy::current()), | 91 proxy_(base::MessageLoopProxy::current()), |
91 host_impl_(ImplSidePaintingSettings(10000), | 92 host_impl_(ImplSidePaintingSettings(10000), |
92 &proxy_, | 93 &proxy_, |
93 &shared_bitmap_manager_), | 94 &shared_bitmap_manager_, |
| 95 &task_graph_runner_), |
94 timer_(kWarmupRuns, | 96 timer_(kWarmupRuns, |
95 base::TimeDelta::FromMilliseconds(kTimeLimitMillis), | 97 base::TimeDelta::FromMilliseconds(kTimeLimitMillis), |
96 kTimeCheckInterval) {} | 98 kTimeCheckInterval) {} |
97 | 99 |
98 void SetTreePriority(TreePriority tree_priority) { | 100 void SetTreePriority(TreePriority tree_priority) { |
99 GlobalStateThatImpactsTilePriority state; | 101 GlobalStateThatImpactsTilePriority state; |
100 gfx::Size tile_size(256, 256); | 102 gfx::Size tile_size(256, 256); |
101 | 103 |
102 state.soft_memory_limit_in_bytes = 100 * 1000 * 1000; | 104 state.soft_memory_limit_in_bytes = 100 * 1000 * 1000; |
103 state.num_resources_limit = max_tiles_; | 105 state.num_resources_limit = max_tiles_; |
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
400 perf_test::PrintResult("prepare_tiles", "", test_name, | 402 perf_test::PrintResult("prepare_tiles", "", test_name, |
401 timer_.LapsPerSecond(), "runs/s", true); | 403 timer_.LapsPerSecond(), "runs/s", true); |
402 } | 404 } |
403 | 405 |
404 TileManager* tile_manager() { return host_impl_.tile_manager(); } | 406 TileManager* tile_manager() { return host_impl_.tile_manager(); } |
405 | 407 |
406 protected: | 408 protected: |
407 GlobalStateThatImpactsTilePriority global_state_; | 409 GlobalStateThatImpactsTilePriority global_state_; |
408 | 410 |
409 TestSharedBitmapManager shared_bitmap_manager_; | 411 TestSharedBitmapManager shared_bitmap_manager_; |
| 412 TestTaskGraphRunner task_graph_runner_; |
410 TileMemoryLimitPolicy memory_limit_policy_; | 413 TileMemoryLimitPolicy memory_limit_policy_; |
411 int max_tiles_; | 414 int max_tiles_; |
412 int id_; | 415 int id_; |
413 FakeImplProxy proxy_; | 416 FakeImplProxy proxy_; |
414 FakeLayerTreeHostImpl host_impl_; | 417 FakeLayerTreeHostImpl host_impl_; |
415 FakePictureLayerImpl* pending_root_layer_; | 418 FakePictureLayerImpl* pending_root_layer_; |
416 FakePictureLayerImpl* active_root_layer_; | 419 FakePictureLayerImpl* active_root_layer_; |
417 LapTimer timer_; | 420 LapTimer timer_; |
418 LayerTreeSettings settings_; | 421 LayerTreeSettings settings_; |
419 | 422 |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
471 RunEvictionQueueConstructAndIterateTest("10_64", 10, 64); | 474 RunEvictionQueueConstructAndIterateTest("10_64", 10, 64); |
472 RunEvictionQueueConstructAndIterateTest("10_128", 10, 128); | 475 RunEvictionQueueConstructAndIterateTest("10_128", 10, 128); |
473 RunEvictionQueueConstructAndIterateTest("50_16", 50, 16); | 476 RunEvictionQueueConstructAndIterateTest("50_16", 50, 16); |
474 RunEvictionQueueConstructAndIterateTest("50_32", 50, 32); | 477 RunEvictionQueueConstructAndIterateTest("50_32", 50, 32); |
475 RunEvictionQueueConstructAndIterateTest("50_64", 50, 64); | 478 RunEvictionQueueConstructAndIterateTest("50_64", 50, 64); |
476 RunEvictionQueueConstructAndIterateTest("50_128", 50, 128); | 479 RunEvictionQueueConstructAndIterateTest("50_128", 50, 128); |
477 } | 480 } |
478 | 481 |
479 } // namespace | 482 } // namespace |
480 } // namespace cc | 483 } // namespace cc |
OLD | NEW |