Skip to content

Commit 24ab5eb

Browse files
committed
zz
1 parent 580176e commit 24ab5eb

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

docs/smalltalk/st0051.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,31 @@ time wasmer fib_go.wasm
8989
0.26 real 0.04 user 0.05 sys
9090
```
9191

92+
## 和 TinyGo 的对比
93+
94+
TinyGo 是 0.33.0 版本,编译时关闭了不必要的特性。
95+
96+
```
97+
$ make tinygo
98+
time tinygo build --target wasm -o fib_tinygo.wasm -scheduler none --no-debug fib_go.go
99+
0.95 real 0.89 user 0.20 sys
100+
time wa build -optimize -target=wasi -output=fib_wa.wasm fib_wa.wa
101+
0.08 real 0.06 user 0.01 sys
102+
wasm2wat fib_tinygo.wasm -o fib_tinygo.wat
103+
du -sh fib_*.wasm
104+
1.3M fib_go.wasm
105+
8.0K fib_tinygo.wasm
106+
8.0K fib_wa.wasm
107+
time wasmer fib_wa.wasm
108+
1836311903
109+
0.03 real 0.01 user 0.01 sys
110+
time wasmer fib_tinygo.wasm
111+
1836311903
112+
0.02 real 0.01 user 0.01 sys
113+
```
114+
115+
凹语言编译速度是TinyGo的10倍,输出的wasm体积和TinyGo一样都是8KB,凹语言输出的wasm执行时间比TinyGo稍慢。
116+
92117
## 总结
93118

94119
- 凹语言是 v0.17.0 版本, Go 是 1.21.0 版本

0 commit comments

Comments
 (0)