summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2024-09-04 11:09:42 +0000
committerrodri <rgl@antares-labs.eu>2024-09-04 11:09:42 +0000
commit45a4d2223e1cf7fe6a393d49bb2d6b5b55425580 (patch)
tree4396b0902ed116a1a9407c53e52adead7d705c25
parentf1904837d4899a92c0beeef674a4efe772b2534d (diff)
downloadthreadpool-45a4d2223e1cf7fe6a393d49bb2d6b5b55425580.tar.gz
threadpool-45a4d2223e1cf7fe6a393d49bb2d6b5b55425580.tar.bz2
threadpool-45a4d2223e1cf7fe6a393d49bb2d6b5b55425580.zip
add a profiling helper script (thanks sirjofri!)
-rwxr-xr-xproffillpix28
1 files changed, 28 insertions, 0 deletions
diff --git a/proffillpix b/proffillpix
new file mode 100755
index 0000000..7473a3c
--- /dev/null
+++ b/proffillpix
@@ -0,0 +1,28 @@
+#!/bin/rc
+# written by sirjofri, with slight modifications.
+rfork en
+
+fn usage {
+ echo usage: $0 prog [args] >[1=2]
+ exit usage
+}
+
+if(~ $#* 0)
+ usage
+
+ramfs
+cp $1 /tmp
+cd /tmp
+
+$* >/dev/null >[2=1]
+
+{
+ for(f in prof.*){
+# flambe $1 $f
+ prof $1 $f | grep fillpix
+ }
+} | awk '{ sum += $2; count++; print }
+END{
+ printf "sum: %.9f\n", sum;
+ printf "avg: %.9f\n", sum / count;
+}'