Skip to content

Instantly share code, notes, and snippets.

@ndmitchell
Created February 22, 2020 19:21
Show Gist options
  • Save ndmitchell/c295d07fff2b671115c898ad95fe9d25 to your computer and use it in GitHub Desktop.
Save ndmitchell/c295d07fff2b671115c898ad95fe9d25 to your computer and use it in GitHub Desktop.
System.Process
1.23s 1.19s 1.22s 1.18s 1.23s = 1.21s
shake.cmd
1.23s 1.22s 1.21s 1.22s 1.24s = 1.22s
shake.cmd fsatrace
1.27s 1.24s 1.25s 1.22s 1.34s = 1.26s
shake.cmd traced
1.33s 1.28s 1.27s 1.24s 1.26s = 1.27s
rattle
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/fsatrace.o src/fsatrace.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/proc.o src/unix/proc.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/shm.o src/unix/shm.c
cc src/fsatrace.o src/unix/proc.o src/unix/shm.o -ldl -lrt -o fsatrace
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/fsatraceso.c -o src/unix/fsatraceso.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/emit.c -o src/emit.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/shm.c -o src/unix/shm.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/proc.c -o src/unix/proc.os
cc -shared src/unix/fsatraceso.os src/emit.os src/unix/shm.os src/unix/proc.os -o fsatrace.so -ldl -lrt
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/fsatrace.o src/fsatrace.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/proc.o src/unix/proc.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/shm.o src/unix/shm.c
cc src/fsatrace.o src/unix/proc.o src/unix/shm.o -ldl -lrt -o fsatrace
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/fsatraceso.c -o src/unix/fsatraceso.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/emit.c -o src/emit.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/shm.c -o src/unix/shm.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/proc.c -o src/unix/proc.os
cc -shared src/unix/fsatraceso.os src/emit.os src/unix/shm.os src/unix/proc.os -o fsatrace.so -ldl -lrt
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/fsatrace.o src/fsatrace.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/proc.o src/unix/proc.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/shm.o src/unix/shm.c
cc src/fsatrace.o src/unix/proc.o src/unix/shm.o -ldl -lrt -o fsatrace
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/fsatraceso.c -o src/unix/fsatraceso.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/emit.c -o src/emit.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/shm.c -o src/unix/shm.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/proc.c -o src/unix/proc.os
cc -shared src/unix/fsatraceso.os src/emit.os src/unix/shm.os src/unix/proc.os -o fsatrace.so -ldl -lrt
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/fsatrace.o src/fsatrace.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/proc.o src/unix/proc.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/shm.o src/unix/shm.c
cc src/fsatrace.o src/unix/proc.o src/unix/shm.o -ldl -lrt -o fsatrace
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/fsatraceso.c -o src/unix/fsatraceso.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/emit.c -o src/emit.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/shm.c -o src/unix/shm.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/proc.c -o src/unix/proc.os
cc -shared src/unix/fsatraceso.os src/emit.os src/unix/shm.os src/unix/proc.os -o fsatrace.so -ldl -lrt
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/fsatrace.o src/fsatrace.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/proc.o src/unix/proc.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/shm.o src/unix/shm.c
cc src/fsatrace.o src/unix/proc.o src/unix/shm.o -ldl -lrt -o fsatrace
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/fsatraceso.c -o src/unix/fsatraceso.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/emit.c -o src/emit.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/shm.c -o src/unix/shm.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/proc.c -o src/unix/proc.os
cc -shared src/unix/fsatraceso.os src/emit.os src/unix/shm.os src/unix/proc.os -o fsatrace.so -ldl -lrt
1.72s 1.52s 1.46s 1.46s 1.50s = 1.53s
rattle share
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/fsatrace.o src/fsatrace.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/proc.o src/unix/proc.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/shm.o src/unix/shm.c
cc src/fsatrace.o src/unix/proc.o src/unix/shm.o -ldl -lrt -o fsatrace
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/fsatraceso.c -o src/unix/fsatraceso.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/emit.c -o src/emit.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/shm.c -o src/unix/shm.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/proc.c -o src/unix/proc.os
cc -shared src/unix/fsatraceso.os src/emit.os src/unix/shm.os src/unix/proc.os -o fsatrace.so -ldl -lrt
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/fsatrace.o src/fsatrace.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/proc.o src/unix/proc.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/shm.o src/unix/shm.c
cc src/fsatrace.o src/unix/proc.o src/unix/shm.o -ldl -lrt -o fsatrace
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/fsatraceso.c -o src/unix/fsatraceso.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/emit.c -o src/emit.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/shm.c -o src/unix/shm.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/proc.c -o src/unix/proc.os
cc -shared src/unix/fsatraceso.os src/emit.os src/unix/shm.os src/unix/proc.os -o fsatrace.so -ldl -lrt
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/fsatrace.o src/fsatrace.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/proc.o src/unix/proc.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/shm.o src/unix/shm.c
cc src/fsatrace.o src/unix/proc.o src/unix/shm.o -ldl -lrt -o fsatrace
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/fsatraceso.c -o src/unix/fsatraceso.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/emit.c -o src/emit.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/shm.c -o src/unix/shm.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/proc.c -o src/unix/proc.os
cc -shared src/unix/fsatraceso.os src/emit.os src/unix/shm.os src/unix/proc.os -o fsatrace.so -ldl -lrt
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/fsatrace.o src/fsatrace.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/proc.o src/unix/proc.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/shm.o src/unix/shm.c
cc src/fsatrace.o src/unix/proc.o src/unix/shm.o -ldl -lrt -o fsatrace
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/fsatraceso.c -o src/unix/fsatraceso.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/emit.c -o src/emit.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/shm.c -o src/unix/shm.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/proc.c -o src/unix/proc.os
cc -shared src/unix/fsatraceso.os src/emit.os src/unix/shm.os src/unix/proc.os -o fsatrace.so -ldl -lrt
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/fsatrace.o src/fsatrace.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/proc.o src/unix/proc.c
cc -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -c -o src/unix/shm.o src/unix/shm.c
cc src/fsatrace.o src/unix/proc.o src/unix/shm.o -ldl -lrt -o fsatrace
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/fsatraceso.c -o src/unix/fsatraceso.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/emit.c -o src/emit.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/shm.c -o src/unix/shm.os
cc -c -fPIC -D_GNU_SOURCE -D_DEFAULT_SOURCE=1 -g -std=c99 -Wall -O2 -fomit-frame-pointer -fno-stack-protector src/unix/proc.c -o src/unix/proc.os
cc -shared src/unix/fsatraceso.os src/emit.os src/unix/shm.os src/unix/proc.os -o fsatrace.so -ldl -lrt
1.46s 1.43s 1.54s 1.49s 1.46s = 1.48s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment