MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / increment_counter_benchmark

Function increment_counter_benchmark

test/embind/embind_benchmark.cpp:298–314  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

296}
297
298void __attribute__((noinline)) increment_counter_benchmark(int N) {
299 volatile float t = emscripten_get_now();
300 for ( int i = 0; i < N; ++i) {
301 increment_counter();
302 increment_counter();
303 increment_counter();
304 increment_counter();
305 increment_counter();
306 increment_counter();
307 increment_counter();
308 increment_counter();
309 increment_counter();
310 increment_counter();
311 }
312 volatile float t2 = emscripten_get_now();
313 printf("C++ increment_counter %d iters: %f msecs.\n", N, (t2-t));
314}
315
316void __attribute__((noinline)) increment_class_counter_benchmark(int N) {
317 Foo foo;

Callers 1

mainFunction · 0.85

Calls 2

printfFunction · 0.85
emscripten_get_nowFunction · 0.50

Tested by

no test coverage detected