アプリケーション (Java、通常のコンピューターで実行) を作成する場合。ユーザーにとってプログラムのサイズはどれほど重要ですか? たとえば、.png を .jpg に置き換えたり、.wav を .midi に変換したり、ライブラリを削除してスペースを節約したりする必要がありますか? あるいは、ユーザーは、私のプログラムが 5MB であっても、削除すると 50kb になる可能性があるのに、一般的に気にしませんか?
ありがとう。
アプリケーション (Java、通常のコンピューターで実行) を作成する場合。ユーザーにとってプログラムのサイズはどれほど重要ですか? たとえば、.png を .jpg に置き換えたり、.wav を .midi に変換したり、ライブラリを削除してスペースを節約したりする必要がありますか? あるいは、ユーザーは、私のプログラムが 5MB であっても、削除すると 50kb になる可能性があるのに、一般的に気にしませんか?
ありがとう。
それは配信メカニズムによって異なります。
サイズは通常、ダウンロードに必要な帯域幅の観点からのみ関連します。頻繁にダウンロードする場合、それは非常に重要です。1 回だけの場合はそれほど重要ではなく、それを削減するために必要な時間と、節約できるスペースの量を比較検討する必要があります。
その後は、ギガバイトに達するまで誰も気にしません。まあ、モバイル アプリケーションはおそらく約 10MB 以上で処理を開始します。
ユーザーは間違いなく気にかけます(結局のところ、スペースにお金がかかるだけでなく、プログラムのロード時間にも影響します)。ただし、問題は、どれだけ最適化するかということです。80/20の法則をお勧めします。あなたの利益の80%は努力の最初の20%から来ます。
TreePieのようなユーティリティを使用すると、大規模なアプリケーションのどの部分がほとんどのリソースを消費しているかを確認できる場合があります。いくつかの大きな画像、または大量のリソースが埋め込まれた1つの大きなDLLであることがわかった場合は、簡単であれば、サイズを縮小することを検討する価値があります。
ただし、コストとメリットのトレードオフがあります。先日、100ドルでテラバイトドライブを見ました。ユーザーを1ギガ節約することは、ストレージスペースの観点から約10セントであり、ロードするたびにロードに費やされる時間を定量化するのは難しいかもしれません。100,000人のユーザーがいる場合は、少し最適化する価値がありますが、1人のユーザー向けにカスタムソフトウェアを作成している場合は、不満がない限り、おそらく価値がありません。
Graham Leeが述べたように、これの多くはユーザーに大きく依存しています。68000プロセッサのチップに収まるように最適化する必要があるものを書いている場合は、プログラムのサイズが重要であると考えた方がよいでしょう。30年前にプログラミングをしていないと仮定すると、おそらくその特定の問題に遭遇することはないでしょう。
ただし、一般的には、必要な品質を実現しながら、アプリケーションを可能な限り小さくする必要があります。つまり、アプリケーションが640x480の画面で表示される可能性が高い場合は、すべての画像に高解像度の6mgpngを使用する必要はありません。一方、アプリケーションが会議で大画面に表示されるように設計されている場合は、画像のサイズを大きくすることをお勧めします。
非常に一般的なもう1つのオプションは、フルからミニマルまでの個別のオプションを使用してインストーラーを作成することです。そうすれば、ユーザーがサイズが重要かどうかを判断できるようになります。それはあなたがあなたのアプリのかなりきれいなバージョンとあなたが間違ったボタンを押したことをあなたに告げるなだめるような女性の声のチュートリアルまたはmp3ファイルを含まない縮小されたバージョンを作成することを可能にします。
ユーザーを知る。そうでない場合は、彼らに自分で決めさせてください。
何を使うか考えてみてください。5KB のプログラムでスペースを節約しますか、それとも 5MB のプログラムで無駄にしますか?
特にプログラムが多くのグラフィックスを使用しない/必要とせず、最適化できる場合は、小さい方が良いと思います。
アプリケーションのサイズよりも、起動時間がはるかに重要であると私は主張します。
ただし、システムに多数のメディアファイルを含める場合は、このデータを可能な限り最適化するのが論理的です。ただし、品質を妥協しないでください。写真ではjpegに切り替えても問題ないかもしれませんが、技術的な図には問題があります。.wavは.aacまたは.mp3である可能性がありますが、プロのオーディオアプリケーションを作成している場合はそうではありません。
卑猥に大きくない限り、大したことではないと思います。