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; +} +