テストを自動化するために、Android インストルメンテーション テストを検討しています。ただし、単体テストをデバッグ モードにすると、パフォーマンスが大幅に異なる可能性があることを懸念しています。いくつかの検索を行った後、決定的な答えはないようです。したがって、以下の点についていくつかの説明が必要です。
Eclipse/ADT は、デバッグ モードでもリリース モードでも、同じコンパイラ最適化オプションを使用してプロジェクトをコンパイルしますか?
Eclipse/ADT によって生成された apk は常にデバッグ モードです (「run as」または「debug as」に関係なく)。リリース バージョンをビルドするための推奨される方法は、エクスポート ウィザードを使用することです。唯一の違いは、結果の AndroidManifest.xml の属性「android:debuggable='true'」です。プロガードを有効にしないと、結果のサイズは同じに見えます。コンパイラーの最適化がないと仮定すると、この属性は実行時の JIT 最適化を引き起こしたり、大幅に変更したりしますか?
デバッグ キーを使用して apk に署名すると、動作するようです。結果として得られる apk は本当にリリース バージョンですか ("android:debuggable="true" が削除されているため、そう考えています)。
ありがとう。