add initial OCaml stats
This commit is contained in:
parent
25a27f7fc4
commit
608cbb2f68
|
@ -27,6 +27,7 @@ The name of this repository is a pun on two meanings of "time to": "how much tim
|
||||||
| C (optimized, 16 threads) | 5ms | 249 |
|
| C (optimized, 16 threads) | 5ms | 249 |
|
||||||
| squiggle.c | 37ms | 54 |
|
| squiggle.c | 37ms | 54 |
|
||||||
| Nim | 38ms | 84 |
|
| Nim | 38ms | 84 |
|
||||||
|
| OCaml | 42ms | 112 |
|
||||||
| Lua (LuaJIT) | 68ms | 82 |
|
| Lua (LuaJIT) | 68ms | 82 |
|
||||||
| Lua | 278ms | 82 |
|
| Lua | 278ms | 82 |
|
||||||
| C (naïve implementation) | 292ms | 149 |
|
| C (naïve implementation) | 292ms | 149 |
|
||||||
|
@ -128,7 +129,7 @@ Overall I don't think that this is a fair comparison of the languages intrinsica
|
||||||
- [ ] bc (the standard posix calculator)
|
- [ ] bc (the standard posix calculator)
|
||||||
- [ ] Zig
|
- [ ] Zig
|
||||||
- [ ] Rust
|
- [ ] Rust
|
||||||
- [ ] OCaml
|
- [x] OCaml
|
||||||
- [ ] Forth
|
- [ ] Forth
|
||||||
- [ ] Julia (TuringML, MCHammer)
|
- [ ] Julia (TuringML, MCHammer)
|
||||||
- [ ] Lisp
|
- [ ] Lisp
|
||||||
|
|
|
@ -5,10 +5,14 @@ CC=ocamlopt
|
||||||
|
|
||||||
# Main file
|
# Main file
|
||||||
SRC=samples.ml
|
SRC=samples.ml
|
||||||
|
OUT=./out/samples
|
||||||
|
|
||||||
build: $(SRC)
|
build: $(SRC)
|
||||||
$(CC) $(SRC) -o out/samples
|
$(CC) $(SRC) -o $(OUT)
|
||||||
mv samples.cmi samples.cmx samples.o ./out/
|
mv samples.cmi samples.cmx samples.o ./out/
|
||||||
|
|
||||||
run:
|
run:
|
||||||
./out/samples
|
$(OUT)
|
||||||
|
|
||||||
|
time:
|
||||||
|
bash -c "time $(OUT)"
|
||||||
|
|
13
time.txt
13
time.txt
|
@ -138,3 +138,16 @@ Requires /bin/time, found on GNU/Linux systems
|
||||||
Running 100x and taking avg time example
|
Running 100x and taking avg time example
|
||||||
Time using 1 thread: 37.60ms
|
Time using 1 thread: 37.60ms
|
||||||
|
|
||||||
|
## squiggle.ml
|
||||||
|
|
||||||
|
— make build && make time
|
||||||
|
ocamlopt samples.ml -o ./out/samples
|
||||||
|
mv samples.cmi samples.cmx samples.o ./out/
|
||||||
|
bash -c "time ./out/samples"
|
||||||
|
Mean: 0.884629
|
||||||
|
|
||||||
|
real 0m0.425s
|
||||||
|
user 0m0.393s
|
||||||
|
sys 0m0.032s
|
||||||
|
|
||||||
|
42ms
|
||||||
|
|
Loading…
Reference in New Issue
Block a user