Skip to main content

プログラムの最適化とは何ですか?

programプログラムの最適化とは、プログラムをより速く実行したり、リソースを消費したり、一般的にはより高いレベルの効率で機能するようにする方法でコンピュータープログラムを変更するプロセスです。最適化のタスクは、いくつかのプログラミング言語コンパイラによって自動的に実行されます。意図的に最適化プログラムを使用するか、ソースコードを介して特定の改善を試みるプログラマーが手動で実行できます。一般に、特定の目的を念頭に置いてプログラムの最適化を念頭に置いて実行されます。これは、プログラムの別の部分の最適化された状態を何らかの形で削減しないプログラムに対して行うことができる一般的な最適化が非常に少ないためです。つまり、プログラムは通常できることを意味します。速度やリソースの使用について最適化されますが、通常は両方ではありません。ある種の最適化で発生する可能性のある複雑な1つは、多くの高レベルのプログラミング言語がネイティブコードとコンピューター言語の間でこのような大きなレベルの抽象化を提供することです。Just-in-Time(JIT)コンピレーションを使用する解釈言語。この一例は、コードの一部がより迅速に実行するように最適化された場合、速度の上昇がコードの読みやすさ、メモリの使用、プログラムの柔軟性、またはその他のコストの価格でもたらされる可能性があることです。これは、プログラムの最適化がターゲットプロセスでなければならないことを意味します。他の側面の効率を犠牲にしながら、プログラムの1つの側面をより良い方法で動作させることを目的としています。プログラム開発。設計中、プログラムが効果的に実行されるように見えるようにすることにより、幅広い最適化を行うことができます。実際のソースコードを操作する場合、最適化には、外部コマンド、繰り返しの呼び出し、または書かれていない機能がないことを確認することが含まれます。コンパイル時には、コンパイラによって多くの最適化が自動的に実行され、プログラマーによるさまざまなコンパイラスイッチまたはディレクティブを使用することでガイドできます。複雑すぎて、人間のプログラマーにとっては実用的ではありません。これには、プログラムに命令を移動することができ、元々書かれた注文から実行されますが、プロセッサにとってより効率的な方法で実行されます。また、メモリブロックなどの意図的にリソースをシフトすることで、より速くアクセスできるようにすることもできます。ほとんどのプログラムの最適化は、コンパイラレベルで自動的に発生します。バグの修正。これは、すべての最適化を元に戻す必要なく、簡単に変更または新しいコードに適合していないセットプログラムの動作を最適化し始めると発生する可能性があります。より大きな問題は、多くの場合、簡潔なコマンドと古典的な制御構造のみではなく、トリックとショートカットが使用されるため、最適化されたプログラムの読み取りが低下することです。これらの理由から、劇的なコードの変更がプログラムをわずかに効率的に機能させる可能性がある場合でも、停止することが許容できるレベルのプログラム最適化がしばしばあります。