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

Function sum_float_benchmark

test/embind/embind_benchmark.cpp:373–390  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

371}
372
373void __attribute__((noinline)) sum_float_benchmark() {
374 volatile float f = 0.f;
375 volatile float t = emscripten_get_now();
376 for (int i = 0; i < 100000; ++i) {
377 f += sum_float((float)i,2.f,3.f,4.f,5.f,6.f,7.f,8.f,9.f);
378 f += sum_float((float)i,2.f,3.f,4.f,5.f,6.f,7.f,8.f,9.f);
379 f += sum_float((float)i,2.f,3.f,4.f,5.f,6.f,7.f,8.f,9.f);
380 f += sum_float((float)i,2.f,3.f,4.f,5.f,6.f,7.f,8.f,9.f);
381 f += sum_float((float)i,2.f,3.f,4.f,5.f,6.f,7.f,8.f,9.f);
382 f += sum_float((float)i,2.f,3.f,4.f,5.f,6.f,7.f,8.f,9.f);
383 f += sum_float((float)i,2.f,3.f,4.f,5.f,6.f,7.f,8.f,9.f);
384 f += sum_float((float)i,2.f,3.f,4.f,5.f,6.f,7.f,8.f,9.f);
385 f += sum_float((float)i,2.f,3.f,4.f,5.f,6.f,7.f,8.f,9.f);
386 f += sum_float((float)i,2.f,3.f,4.f,5.f,6.f,7.f,8.f,9.f);
387 }
388 volatile float t2 = emscripten_get_now();
389 printf("C++ sum_float 100000 iters: %f msecs.\n", (t2-t));
390}
391
392void __attribute__((noinline)) move_gameobjects_benchmark()
393{

Callers 1

mainFunction · 0.85

Calls 2

printfFunction · 0.85
emscripten_get_nowFunction · 0.50

Tested by

no test coverage detected