Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(124)

Side by Side Diff: cc/resources/tile_task_worker_pool_perftest.cc

Issue 869433003: (not for commit) Simplified multi-threaded Ganesh with lock on Flush only. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "cc/resources/tile_task_worker_pool.h" 5 #include "cc/resources/tile_task_worker_pool.h"
6 6
7 #include "base/test/test_simple_task_runner.h" 7 #include "base/test/test_simple_task_runner.h"
8 #include "base/time/time.h" 8 #include "base/time/time.h"
9 #include "cc/debug/lap_timer.h" 9 #include "cc/debug/lap_timer.h"
10 #include "cc/output/context_provider.h" 10 #include "cc/output/context_provider.h"
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after
385 RunMessageLoopUntilAllTasksHaveCompleted(); 385 RunMessageLoopUntilAllTasksHaveCompleted();
386 386
387 perf_test::PrintResult("schedule_and_execute_tasks", TestModifierString(), 387 perf_test::PrintResult("schedule_and_execute_tasks", TestModifierString(),
388 test_name, timer_.LapsPerSecond(), "runs/s", true); 388 test_name, timer_.LapsPerSecond(), "runs/s", true);
389 } 389 }
390 390
391 private: 391 private:
392 void Create3dOutputSurfaceAndResourceProvider() { 392 void Create3dOutputSurfaceAndResourceProvider() {
393 output_surface_ = FakeOutputSurface::Create3d(context_provider_).Pass(); 393 output_surface_ = FakeOutputSurface::Create3d(context_provider_).Pass();
394 CHECK(output_surface_->BindToClient(&output_surface_client_)); 394 CHECK(output_surface_->BindToClient(&output_surface_client_));
395 resource_provider_ = ResourceProvider::Create(output_surface_.get(), NULL, 395 resource_provider_ =
396 &gpu_memory_buffer_manager_, 396 ResourceProvider::Create(output_surface_.get(), NULL,
397 NULL, 0, false, 1).Pass(); 397 &gpu_memory_buffer_manager_, NULL, 0, false,
398 false, 1).Pass();
398 } 399 }
399 400
400 void CreateSoftwareOutputSurfaceAndResourceProvider() { 401 void CreateSoftwareOutputSurfaceAndResourceProvider() {
401 output_surface_ = FakeOutputSurface::CreateSoftware( 402 output_surface_ = FakeOutputSurface::CreateSoftware(
402 make_scoped_ptr(new SoftwareOutputDevice)); 403 make_scoped_ptr(new SoftwareOutputDevice));
403 CHECK(output_surface_->BindToClient(&output_surface_client_)); 404 CHECK(output_surface_->BindToClient(&output_surface_client_));
404 resource_provider_ = 405 resource_provider_ =
405 ResourceProvider::Create(output_surface_.get(), &shared_bitmap_manager_, 406 ResourceProvider::Create(output_surface_.get(), &shared_bitmap_manager_,
406 NULL, NULL, 0, false, 1).Pass(); 407 NULL, NULL, 0, false, false, 1).Pass();
407 } 408 }
408 409
409 std::string TestModifierString() const { 410 std::string TestModifierString() const {
410 switch (GetParam()) { 411 switch (GetParam()) {
411 case TILE_TASK_WORKER_POOL_TYPE_PIXEL_BUFFER: 412 case TILE_TASK_WORKER_POOL_TYPE_PIXEL_BUFFER:
412 return std::string("_pixel_tile_task_worker_pool"); 413 return std::string("_pixel_tile_task_worker_pool");
413 case TILE_TASK_WORKER_POOL_TYPE_ZERO_COPY: 414 case TILE_TASK_WORKER_POOL_TYPE_ZERO_COPY:
414 return std::string("_zero_copy_tile_task_worker_pool"); 415 return std::string("_zero_copy_tile_task_worker_pool");
415 case TILE_TASK_WORKER_POOL_TYPE_ONE_COPY: 416 case TILE_TASK_WORKER_POOL_TYPE_ONE_COPY:
416 return std::string("_one_copy_tile_task_worker_pool"); 417 return std::string("_one_copy_tile_task_worker_pool");
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
467 468
468 class TileTaskWorkerPoolCommonPerfTest : public TileTaskWorkerPoolPerfTestBase, 469 class TileTaskWorkerPoolCommonPerfTest : public TileTaskWorkerPoolPerfTestBase,
469 public testing::Test { 470 public testing::Test {
470 public: 471 public:
471 // Overridden from testing::Test: 472 // Overridden from testing::Test:
472 void SetUp() override { 473 void SetUp() override {
473 output_surface_ = FakeOutputSurface::Create3d(context_provider_).Pass(); 474 output_surface_ = FakeOutputSurface::Create3d(context_provider_).Pass();
474 CHECK(output_surface_->BindToClient(&output_surface_client_)); 475 CHECK(output_surface_->BindToClient(&output_surface_client_));
475 resource_provider_ = 476 resource_provider_ =
476 ResourceProvider::Create(output_surface_.get(), NULL, NULL, NULL, 0, 477 ResourceProvider::Create(output_surface_.get(), NULL, NULL, NULL, 0,
477 false, 1).Pass(); 478 false, false, 1).Pass();
478 } 479 }
479 480
480 void RunBuildTileTaskQueueTest(const std::string& test_name, 481 void RunBuildTileTaskQueueTest(const std::string& test_name,
481 unsigned num_raster_tasks, 482 unsigned num_raster_tasks,
482 unsigned num_image_decode_tasks) { 483 unsigned num_image_decode_tasks) {
483 ImageDecodeTask::Vector image_decode_tasks; 484 ImageDecodeTask::Vector image_decode_tasks;
484 RasterTaskVector raster_tasks; 485 RasterTaskVector raster_tasks;
485 CreateImageDecodeTasks(num_image_decode_tasks, &image_decode_tasks); 486 CreateImageDecodeTasks(num_image_decode_tasks, &image_decode_tasks);
486 CreateRasterTasks(num_raster_tasks, image_decode_tasks, &raster_tasks); 487 CreateRasterTasks(num_raster_tasks, image_decode_tasks, &raster_tasks);
487 488
(...skipping 16 matching lines...) Expand all
504 RunBuildTileTaskQueueTest("1_0", 1, 0); 505 RunBuildTileTaskQueueTest("1_0", 1, 0);
505 RunBuildTileTaskQueueTest("32_0", 32, 0); 506 RunBuildTileTaskQueueTest("32_0", 32, 0);
506 RunBuildTileTaskQueueTest("1_1", 1, 1); 507 RunBuildTileTaskQueueTest("1_1", 1, 1);
507 RunBuildTileTaskQueueTest("32_1", 32, 1); 508 RunBuildTileTaskQueueTest("32_1", 32, 1);
508 RunBuildTileTaskQueueTest("1_4", 1, 4); 509 RunBuildTileTaskQueueTest("1_4", 1, 4);
509 RunBuildTileTaskQueueTest("32_4", 32, 4); 510 RunBuildTileTaskQueueTest("32_4", 32, 4);
510 } 511 }
511 512
512 } // namespace 513 } // namespace
513 } // namespace cc 514 } // namespace cc
OLDNEW
« no previous file with comments | « cc/resources/scoped_resource_unittest.cc ('k') | cc/resources/tile_task_worker_pool_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698