From d1b732cbcce1782a4221ce859fbcd88a945f8342 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Thu, 25 Jul 2019 00:13:54 +0200 Subject: [PATCH] function argument benchmark --- compiler/tests/bench/val_vs_ptr.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 compiler/tests/bench/val_vs_ptr.c diff --git a/compiler/tests/bench/val_vs_ptr.c b/compiler/tests/bench/val_vs_ptr.c new file mode 100644 index 0000000000..b53851a5a5 --- /dev/null +++ b/compiler/tests/bench/val_vs_ptr.c @@ -0,0 +1,21 @@ +#include + +int increment_val(int n) { + return n + 2; +} + +// ~26% faster +void increment_ptr(int* n) { + *n += 2; +} + +int main() { + int n = 0; + for (int i = 0; i < 1000000000; i++) { + n = increment_val(n); + //increment_ptr(&n); + } + printf("%d\n", n); + return 0; +} +