Skip to main content

動的メモリの割り当てとは何ですか?

Heapベースのメモリ割り当てとも呼ばれる動的メモリ割り当ては、静的メモリの割り当てとはっきりと対照されるメモリ管理の一種です。動的メモリの割り当てでは、プログラマーは、各プログラムに割り当てるメモリを正確に正確に伝え、メモリを保持する時間を正確に伝えます。これにより、メモリの過剰使用や失速プログラムなど、静的メモリ割り当てで発生する多くの問題が解決します。多くの問題を解決しますが、プログラマがメモリにダンプを伝えることを忘れた場合、動的メモリは問題になる可能性があります。これは、プログラムが使用されなくなった場合でも、保持されているメモリが危険になったり、パフォーマンスの障害になったりしても、メモリが使用されるときにメモリが使用されるときに保持することを意味します。たとえば、ユーザーが3 MBマシンで2メガバイト(MB)を使用するプログラムの実行を停止し、2番目のプログラムにはさらに2 MBが必要な場合、2番目のプログラムは機能しません。これは、他のプログラムのためにコンピューターに十分なメモリが残っていないためです。Staticメモリ割り当てにより、ユーザーまたはプログラマは保存したいメモリの量を指定できません。リソースを解放するためのメモリ。これが、上級ユーザーがしばしば動的メモリ割り当てを使用する理由です。プログラマーは、リソースを保持する時間など、メモリに関するすべてを制御できます。たとえば、プログラマーは動的メモリ割り当てを1 MB以下に保持するように設定できます。開くプログラム。これは、静的メモリが通常プログラムのすべてを保持するため、動的メモリを使用すると、プログラマーはデータを保持する値の低い値に設定できるため、実行できます。同時に、静的メモリがまだ必要であり、この割り当てスキーマで設定できます。めったにプレイされないもの—プログラマが時間値の設定を忘れた場合、動的メモリがいっぱいになる可能性があるということです。最終的にメモリをリリースする静的メモリとは異なり、時間値が設定されていない場合、動的メモリは情報を保持します。プログラムにゴミダンプアプリケーションがあり、ほとんどの場合、メモリをクリアするために一定の時間を経てアクティブになります。メモリ割り当ての時間値を設定することは、まだベストプラクティスです。