aboutsummaryrefslogtreecommitdiff
path: root/run.sh
diff options
context:
space:
mode:
Diffstat (limited to 'run.sh')
-rwxr-xr-xrun.sh62
1 files changed, 62 insertions, 0 deletions
diff --git a/run.sh b/run.sh
new file mode 100755
index 0000000..5bb14a5
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,62 @@
+#!/usr/bin/bash
+
+echo C
+gcc test.c -o test -O2 -march=native
+hyperfine ./test
+rm test
+
+echo C++
+g++ test.cpp -o test -O2 -march=native
+hyperfine ./test
+rm test
+
+echo Python
+python -m py_compile test.py
+hyperfine "python test.py"
+rm __pycache__ -r
+
+echo Java
+javac test.java
+hyperfine "java test"
+rm test.class
+
+echo C#
+mcs test.cs
+hyperfine "mono test.exe"
+rm test.exe
+
+echo JavaScript
+hyperfine "node test.js"
+
+echo Perl
+hyperfine "perl test.pl"
+
+echo Ruby
+hyperfine "ruby test.rb"
+
+echo Go
+go build test.go
+hyperfine ./test
+rm test
+
+echo Rust
+rustc test.rs -C opt-level=2 -C target-cpu=native
+hyperfine ./test
+rm test
+
+echo Haskell
+ghc -dynamic test.hs
+hyperfine ./test
+rm test test.o test.hi
+
+echo Julia
+hyperfine "julia test.jl"
+
+echo R
+hyperfine "Rscript test.r"
+
+echo Lisp
+hyperfine "ecl --shell test.lisp"
+
+echo Lua
+