Swift では、コンパイル時間が非常に遅くなり、プロジェクトのコード量が増加します。そこで、その時間を短縮する方法を探していました。1 つのアプローチは、次のような言語キーワードを使用するfinal
かstatic
、この場合は静的および動的ディスパッチを使用してコンパイラがコードを処理する方法を変更することです。
しかし、私が読んだ限りでは、実行時のオーバーヘッドを回避して動的ディスパッチを減らす方が良いです
したがって、私の最初の疑問は、より動的なディスパッチを使用して実行時にできることをすべて実行すると、実行時のオーバーヘッドを犠牲にしてコンパイル時間を短縮できるかどうかです。
私の 2 番目の疑問は、実行時のオーバーヘッドが非常に悪いということですか? オーバーヘッドを減らすためにコンパイル時間を犠牲にすることができると思いますか?