File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -89,6 +89,31 @@ time wasmer fib_go.wasm
89
89
0.26 real 0.04 user 0.05 sys
90
90
```
91
91
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
+
92
117
## 总结
93
118
94
119
- 凹语言是 v0.17.0 版本, Go 是 1.21.0 版本
You can’t perform that action at this time.
0 commit comments