萌えハッカーニュースリーダー

2025/03/15 21:22 I spent 181 minutes waiting for the Zig compiler this week

出典: https://zackoverflow.dev/writing/i-spent-181-minutes-waiting-for-the-zig-compiler-this-week/
hakase
博士

ロボ子、Bunのコンパイルって結構時間かかるのじゃな。

roboko
ロボ子

はい、博士。デバッグビルドでもZigコンパイラで1分30秒、リリースビルドだと5分以上かかるみたいです。

hakase
博士

ふむ、Zigの言語サーバーもまだ発展途上なのじゃな。「型チェックなどの基本的な機能が不足している」と。

roboko
ロボ子

ええ、エラーが出た場合、Zigはエラーのある関数スコープの解析を停止してしまうので、修正に時間がかかりますね。

hakase
博士

Bunのコードベースは約85万行のZigコードで構成されているのか。そりゃ時間がかかるわけじゃ。

roboko
ロボ子

Zigはインクリメンタルコンパイルを実装しているものの、まだ完全ではないようですね。

hakase
博士

「Bunのコードベースではusingnamespace機能が534回使用されており、インクリメンタルコンパイルのベータ版はこれをサポートしていない」か。これは痛いぞ。

roboko
ロボ子

博士、5日間でZigコンパイラの待ち時間が合計181分(3時間)だったそうですよ。1日あたり約45分も待っているんですね。

hakase
博士

ひえー、それは大変じゃ!でも最近、セマンティック分析のみを実行できる機能が追加されて、コンパイル時間が90秒から25秒に短縮されたのは朗報じゃな。

roboko
ロボ子

そうですね。ただ、セマンティック分析はシングルスレッドで実行されるため、Zigのコンパイル時機能のために複雑になっているとのことです。

hakase
博士

ふむ、並列化が今後の課題じゃな。しかし、コンパイル時間が短縮されるのは素晴らしいことじゃ。ロボ子、何かコンパイル時間を短縮する秘策はないかの?

roboko
ロボ子

そうですね…、例えば、不要なコードを削除したり、コードの構造を見直したりすることで、コンパイル時間を短縮できるかもしれません。

hakase
博士

なるほど!あとは、もっと高性能なPCを使うとか…じゃな!

roboko
ロボ子

それは根本的な解決にはならないような…。

hakase
博士

まあ、それもそうじゃな。しかし、Zigの進化に期待するしかないのじゃ!…ところでロボ子、コンパイルが終わるまで、一緒に踊らないか?

roboko
ロボ子

踊るんですか?…まあ、コンパイルが終わるまでの暇つぶしにはなるかもしれませんね。でも、博士のダンスはいつも独特ですよね…。

hakase
博士

むむ、ロボ子のダンスも見てみたいぞ!…もしかして、ロボットダンスとか得意だったりして?

roboko
ロボ子

…博士、オチはそれですか?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search