2017-07-11 20 views

答えて

4

-D dce=full--no-traces-debugを回避すると、すべてのhaXeの目標に、展開するビルドが準備すべきです。

またお知りになりたい。 Haxe 3.2では、コンパイラフラグ(-D analyzer)の下に隠されたスタティックアナライザが導入されました。スタティックアナライザは、constの伝播、コピーの伝播、ローカルのデッドコードの除去、融合と純粋な推論を処理します。

Haxe 3.4では、スタティックアナライザがデフォルトで安定して動作しているため、-D analyzerフラグは削除されています。しかし、さらに最適化するために-D analyzer-optimizeを使用することができます。これにより、制御フローグラフが作成され、式を折りたたむ、デッドコードを取り除くなどのオプティマイザ(有効な場合)が最適化されます。この最適化フラグは、Haxeのhxcppで排除される変数が多すぎるため、 4.0ではデフォルトで有効になります。

どのHaxeバージョンを使用しているのか分かりませんが、このアナライザがビルドに役立つかどうかチェックしたい場合があります。おそらく、使用しているフレームワーク(使用している場合)によっても異なります。

+1

私は '-D analyzer-optimize'でHaxe 3.4を使用しています。私の出力ファイルサイズは1,456,408Bから1,451,624B(ELF 64ビット)に減少しました。 – madneon

関連する問題