16

Google Guava r09 を Android プロジェクトに追加した後、ビルド時間、特に DEX 生成フェーズが大幅に増加しました。DEX 生成では、すべてのクラス + 依存するすべての jar を取得し、それらを DEX 形式に変換することを理解しています。グアバは約1.1MBのかなり大きな瓶です

  1. ビルドの速度低下の原因になる可能性はありますか?
  2. これをスピードアップするためにできることはありますか?

PS通常はIntellijからビルドしますが、Mavenでもビルドしてみました-同じ結果です。

ありがとう

アレックス

4

1 に答える 1

12

それだけの価値はありますが、私の直感は、これが原因ではないということです. わずか 1.1MB のバイトコードで何かを行うのに長い時間がかかることはありません。dexにかなりの時間がかかっていることに気づいたことはありません。しかし、それが議論のための問題であると仮定しましょう。

それが十分に重要な場合は、グアバをスライスして、.jar使用しないパッケージ全体を削除することもできます. 必ずしもすべてが相互に関連しているわけではないいくつかの部分で構成されています。

これで速度が上がるとは思いませんが、言及する価値があるかもしれません: Proguard (SDK にバンドルされているオプティマイザー) を介してビルドを実行すると、DEX に到達する前に未使用のクラスを削除できます (そして、バイトコードに関する他の優れた最適化の束)。しかしもちろん、そのプロセス自体は dex-ing よりも時間がかかるでしょう。

于 2011-09-25T19:50:33.443 に答える