Home | Notifications | New Note | Local | Federated | Search | Logout

Note Detail


Reply to @suwako@sns.076.moe
Grey Area@greyarea@mitra.vpclmulqdq.moe (2026-03-04 07:48:13)
@suwako問題:ドキュメント本も有料だけどあります。(https://odinbook.com/)Core 2 DuoにOdinがない?odin run . -microarch:x86-64かodin run . -microarch:core_2_duo_ssse3.  デフォルトはNehalem(SSE4.2)世代になってます。アセンブリはどうなっているか見てみましょう。odin build . -o:speedでマシになります。デフォルトは-o:minimalなのでLLVMのSROAがスキップされます。fmtパッケージはRTTIなどを使うのでかなり重たいです。fmtを使わずにosやsysを使うともっと小さくできます。Odinは只文字を表示するだけで、裏で大量のメモリ確保や操作、エラーチェックをしている様です。コンパイル時に-no-bounds-check,-disable-assertなどがあります。
スコープ事に#no_bounds_checkもできます。但し後で分かったのですが、Odinは静的リンクも出来ます。サポートは現在OS次第です。後コンパイル時間が結構長い事に気づきました。-show-more-timingsでどこで時間を食ってるかが表示されます。大半はLLVMかリンクだと思います。
---Reply--- Grey Area@greyarea@mitra.vpclmulqdq.moe (2026-03-04 08:01:28) @suwako但し後で分かったのですが、Odinは静的リンクも出来ます。Linuxだとaisne :: Documents/Development/odin-wycheproof ‹feature/ecdsa*› % odin build . -extra-linker-flags:-static
aisne :: Documents/Development/odin-wycheproof ‹feature/ecdsa*› % ldd odin-wycheproof
not a dynamic executable
Reply

---Replies---
諏訪子@suwako@sns.076.moe (2026-03-04 16:06:19)
@greyarea 有難う
記事を更新した