commit b9ee2503692b98c7576b53d1e1b470d1698d9a5f
parent 2bc028b29c5032e7ffb8424511b146cad383d296
Author: NunoSempere <nuno.sempere@protonmail.com>
Date: Sat, 10 Jun 2023 18:24:03 -0600
start with lua
Diffstat:
3 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/lua/hello-world/hello-world.lua b/lua/hello-world/hello-world.lua
@@ -0,0 +1 @@
+print("Hello world")
diff --git a/lua/makefile b/lua/makefile
@@ -0,0 +1,30 @@
+# Interface:
+# make
+# make build
+# make run
+# make time-linux
+# make install
+# make format
+# make time-linux-simple
+# make profile-linux
+
+SRC=samples.lua
+
+run: $(SRC)
+ lua $(SRC)
+
+time-linux:
+ @echo "Requires /bin/time, found on GNU/Linux systems" && echo
+ @echo "Running 100x and taking avg time of: lua $(SRC)"
+ @t=$$(/usr/bin/time -f "%e" -p bash -c 'for i in {1..100}; do lua $(SRC); done' 2>&1 >/dev/null | grep real | awk '{print $$2}' ); echo "scale=2; 1000 * $$t / 100" | bc | sed "s|^|Time: |" | sed 's|$$|ms|' && echo
+
+time-linux-simple:
+ @echo "Requires /bin/time, found on GNU/Linux systems" && echo
+ /bin/time -f "Time: %es" lua $(SRC) && echo
+
+profile-linux:
+ @echo "Requires perf, which depends on the kernel version, and might be in linux-tools package or similar"
+ @echo "Must be run as sudo"
+ sudo perf record lua $(SRC)
+ sudo perf report
+ rm perf.data
diff --git a/lua/samples.lua b/lua/samples.lua
@@ -0,0 +1 @@
+print("Hello world")