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

Side by Side Diff: cc/ipc/cc_serialization_perftest.cc

Issue 2136043002: cc serialization perf test: Initialize with valid ID (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 <utility> 5 #include <utility>
6 6
7 #include "base/test/launcher/unit_test_launcher.h" 7 #include "base/test/launcher/unit_test_launcher.h"
8 #include "base/test/test_suite.h" 8 #include "base/test/test_suite.h"
9 #include "cc/ipc/cc_param_traits.h" 9 #include "cc/ipc/cc_param_traits.h"
10 #include "cc/ipc/compositor_frame.mojom.h" 10 #include "cc/ipc/compositor_frame.mojom.h"
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 RunDeserializationTestStructTraits(test_name, frame); 184 RunDeserializationTestStructTraits(test_name, frame);
185 RunSerializationTestParamTraits(test_name, frame); 185 RunSerializationTestParamTraits(test_name, frame);
186 RunDeserializationTestParamTraits(test_name, frame); 186 RunDeserializationTestParamTraits(test_name, frame);
187 } 187 }
188 }; 188 };
189 189
190 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_1_4000) { 190 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_1_4000) {
191 CompositorFrame frame; 191 CompositorFrame frame;
192 192
193 std::unique_ptr<RenderPass> render_pass = RenderPass::Create(); 193 std::unique_ptr<RenderPass> render_pass = RenderPass::Create();
194 render_pass->SetNew(RenderPassId(1, 1), gfx::Rect(), gfx::Rect(),
195 gfx::Transform());
194 render_pass->CreateAndAppendSharedQuadState(); 196 render_pass->CreateAndAppendSharedQuadState();
195 for (int i = 0; i < 4000; ++i) { 197 for (int i = 0; i < 4000; ++i) {
196 const gfx::Rect bounds(100, 100, 100, 100); 198 const gfx::Rect bounds(100, 100, 100, 100);
197 const bool kForceAntiAliasingOff = true; 199 const bool kForceAntiAliasingOff = true;
198 SolidColorDrawQuad* quad = 200 SolidColorDrawQuad* quad =
199 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 201 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
200 quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds, 202 quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds,
201 SK_ColorRED, kForceAntiAliasingOff); 203 SK_ColorRED, kForceAntiAliasingOff);
202 } 204 }
203 205
204 frame.delegated_frame_data.reset(new DelegatedFrameData); 206 frame.delegated_frame_data.reset(new DelegatedFrameData);
205 frame.delegated_frame_data->render_pass_list.push_back( 207 frame.delegated_frame_data->render_pass_list.push_back(
206 std::move(render_pass)); 208 std::move(render_pass));
207 209
208 RunTest("DelegatedFrame_ManyQuads_1_4000", std::move(frame)); 210 RunTest("DelegatedFrame_ManyQuads_1_4000", std::move(frame));
209 } 211 }
210 212
211 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_1_100000) { 213 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_1_100000) {
212 CompositorFrame frame; 214 CompositorFrame frame;
213 215
214 std::unique_ptr<RenderPass> render_pass = RenderPass::Create(); 216 std::unique_ptr<RenderPass> render_pass = RenderPass::Create();
217 render_pass->SetNew(RenderPassId(1, 1), gfx::Rect(), gfx::Rect(),
218 gfx::Transform());
215 render_pass->CreateAndAppendSharedQuadState(); 219 render_pass->CreateAndAppendSharedQuadState();
216 for (int i = 0; i < 100000; ++i) { 220 for (int i = 0; i < 100000; ++i) {
217 const gfx::Rect bounds(100, 100, 100, 100); 221 const gfx::Rect bounds(100, 100, 100, 100);
218 const bool kForceAntiAliasingOff = true; 222 const bool kForceAntiAliasingOff = true;
219 SolidColorDrawQuad* quad = 223 SolidColorDrawQuad* quad =
220 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 224 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
221 quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds, 225 quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds,
222 SK_ColorRED, kForceAntiAliasingOff); 226 SK_ColorRED, kForceAntiAliasingOff);
223 } 227 }
224 228
225 frame.delegated_frame_data.reset(new DelegatedFrameData); 229 frame.delegated_frame_data.reset(new DelegatedFrameData);
226 frame.delegated_frame_data->render_pass_list.push_back( 230 frame.delegated_frame_data->render_pass_list.push_back(
227 std::move(render_pass)); 231 std::move(render_pass));
228 232
229 RunTest("DelegatedFrame_ManyQuads_1_100000", std::move(frame)); 233 RunTest("DelegatedFrame_ManyQuads_1_100000", std::move(frame));
230 } 234 }
231 235
232 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_4000_4000) { 236 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_4000_4000) {
233 CompositorFrame frame; 237 CompositorFrame frame;
234 238
235 std::unique_ptr<RenderPass> render_pass = RenderPass::Create(); 239 std::unique_ptr<RenderPass> render_pass = RenderPass::Create();
240 render_pass->SetNew(RenderPassId(1, 1), gfx::Rect(), gfx::Rect(),
241 gfx::Transform());
236 for (int i = 0; i < 4000; ++i) { 242 for (int i = 0; i < 4000; ++i) {
237 const gfx::Rect bounds(100, 100, 100, 100); 243 const gfx::Rect bounds(100, 100, 100, 100);
238 const bool kForceAntiAliasingOff = true; 244 const bool kForceAntiAliasingOff = true;
239 render_pass->CreateAndAppendSharedQuadState(); 245 render_pass->CreateAndAppendSharedQuadState();
240 SolidColorDrawQuad* quad = 246 SolidColorDrawQuad* quad =
241 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 247 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
242 quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds, 248 quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds,
243 SK_ColorRED, kForceAntiAliasingOff); 249 SK_ColorRED, kForceAntiAliasingOff);
244 } 250 }
245 251
246 frame.delegated_frame_data.reset(new DelegatedFrameData); 252 frame.delegated_frame_data.reset(new DelegatedFrameData);
247 frame.delegated_frame_data->render_pass_list.push_back( 253 frame.delegated_frame_data->render_pass_list.push_back(
248 std::move(render_pass)); 254 std::move(render_pass));
249 255
250 RunTest("DelegatedFrame_ManyQuads_4000_4000", std::move(frame)); 256 RunTest("DelegatedFrame_ManyQuads_4000_4000", std::move(frame));
251 } 257 }
252 258
253 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_100000_100000) { 259 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_100000_100000) {
254 CompositorFrame frame; 260 CompositorFrame frame;
255 261
256 std::unique_ptr<RenderPass> render_pass = RenderPass::Create(); 262 std::unique_ptr<RenderPass> render_pass = RenderPass::Create();
263 render_pass->SetNew(RenderPassId(1, 1), gfx::Rect(), gfx::Rect(),
264 gfx::Transform());
257 for (int i = 0; i < 100000; ++i) { 265 for (int i = 0; i < 100000; ++i) {
258 render_pass->CreateAndAppendSharedQuadState(); 266 render_pass->CreateAndAppendSharedQuadState();
259 const gfx::Rect bounds(100, 100, 100, 100); 267 const gfx::Rect bounds(100, 100, 100, 100);
260 const bool kForceAntiAliasingOff = true; 268 const bool kForceAntiAliasingOff = true;
261 SolidColorDrawQuad* quad = 269 SolidColorDrawQuad* quad =
262 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 270 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
263 quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds, 271 quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds,
264 SK_ColorRED, kForceAntiAliasingOff); 272 SK_ColorRED, kForceAntiAliasingOff);
265 } 273 }
266 274
267 frame.delegated_frame_data.reset(new DelegatedFrameData); 275 frame.delegated_frame_data.reset(new DelegatedFrameData);
268 frame.delegated_frame_data->render_pass_list.push_back( 276 frame.delegated_frame_data->render_pass_list.push_back(
269 std::move(render_pass)); 277 std::move(render_pass));
270 278
271 RunTest("DelegatedFrame_ManyQuads_100000_100000", std::move(frame)); 279 RunTest("DelegatedFrame_ManyQuads_100000_100000", std::move(frame));
272 } 280 }
273 281
274 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyRenderPasses_10000_100) { 282 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyRenderPasses_10000_100) {
275 CompositorFrame frame; 283 CompositorFrame frame;
276 frame.delegated_frame_data.reset(new DelegatedFrameData); 284 frame.delegated_frame_data.reset(new DelegatedFrameData);
277 285
278 for (int i = 0; i < 1000; ++i) { 286 for (int i = 0; i < 1000; ++i) {
279 std::unique_ptr<RenderPass> render_pass = RenderPass::Create(); 287 std::unique_ptr<RenderPass> render_pass = RenderPass::Create();
288 render_pass->SetNew(RenderPassId(1, 1), gfx::Rect(), gfx::Rect(),
289 gfx::Transform());
280 for (int j = 0; j < 100; ++j) { 290 for (int j = 0; j < 100; ++j) {
281 render_pass->CreateAndAppendSharedQuadState(); 291 render_pass->CreateAndAppendSharedQuadState();
282 const gfx::Rect bounds(100, 100, 100, 100); 292 const gfx::Rect bounds(100, 100, 100, 100);
283 const bool kForceAntiAliasingOff = true; 293 const bool kForceAntiAliasingOff = true;
284 SolidColorDrawQuad* quad = 294 SolidColorDrawQuad* quad =
285 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 295 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
286 quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds, 296 quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds,
287 SK_ColorRED, kForceAntiAliasingOff); 297 SK_ColorRED, kForceAntiAliasingOff);
288 } 298 }
289 frame.delegated_frame_data->render_pass_list.push_back( 299 frame.delegated_frame_data->render_pass_list.push_back(
290 std::move(render_pass)); 300 std::move(render_pass));
291 } 301 }
292 302
293 RunTest("DelegatedFrame_ManyRenderPasses_10000_100", std::move(frame)); 303 RunTest("DelegatedFrame_ManyRenderPasses_10000_100", std::move(frame));
294 } 304 }
295 305
296 } // namespace 306 } // namespace
297 } // namespace cc 307 } // namespace cc
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698