project-mahiwa / mahiwa-frontend-go

mahiwaのGo言語向けフロントエンド
https://pkg.go.dev/github.com/project-mahiwa/mahiwa-frontend-go
MIT License
0 stars 0 forks source link

[✨Feature]:最適化オプションの違いによる変化を見る #44

Open usuyuki opened 10 months ago

usuyuki commented 10 months ago

✨ 概要

https://github.com/project-mahiwa/mahiwa-frontend-rust/issues/31 より

なぜ必要

備考

usuyuki commented 10 months ago

素数判定を使う target.jsonに適当な値入れてもエラー出してくれない→コマンドライン引数で指定(targetファイルだから当たり前かも) コマンドライン引数の不正な値は怒ってくれる

❯ tinygo version
tinygo version 0.30.0 linux/amd64 (using go version go1.21.4 and LLVM version 16.0.1) 
❯ pio --version
PlatformIO Core, version 6.1.11  

()内はwatにしたときの行数

opt 1 : 101k(9057行) opt 2 : 101k(8702行)←サイズ変わらずだがwat行数増えるのは何度も確認済み opt s : 92k(7751行) opt z : 87k(7367行)

結果

opt 1 : 60213(μs) opt 2 : 63235(μs) opt s : 77211(μs)←sとzの差は誤差の範囲(基本77211だがたまに値がずれて77211~77215で遷移,数μsなので誤差の範囲) opt z : 77214(μs)