MCPcopy Create free account
hub / github.com/Snapchat/Valdi / InitialRender

Function InitialRender

valdi/test/benchmark/ViewNode_benchmark.cpp:186–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

184}
185
186static void InitialRender(benchmark::State& state) {
187 Dependencies deps;
188
189 RenderState renderState(deps);
190 auto request = makeShared<RenderRequest>();
191 populateRenderRequest(*request, renderState, createElementTree());
192
193 for (auto _ : state) {
194 auto tree = deps.createTree();
195 ViewNodeRenderer renderer(*tree, ConsoleLogger::getLogger(), false);
196
197 renderer.render(*request);
198
199 state.PauseTiming();
200 deps.destroyTree(tree);
201 state.ResumeTiming();
202 }
203}
204BENCHMARK(InitialRender);
205
206static void DestroyTree(benchmark::State& state) {

Callers

nothing calls this directly

Calls 5

populateRenderRequestFunction · 0.85
createElementTreeFunction · 0.85
createTreeMethod · 0.80
destroyTreeMethod · 0.80
renderMethod · 0.65

Tested by

no test coverage detected