2

これはちょっと変わった質問だと思いますが、物理メモリをどのように割り当てますか? New を使用すると新しいオブジェクトが作成されることはわかっていますが、探しているものが割り当てられていません。ここに私が探しているものがあります: http://www.soft.tahionic.com/download-memalloc/index.html

そのプログラムは、私が望む方法でメモリを割り当てます。どのように割り当てますか...たとえば500 MBですか?それとも、VB.NET はメモリ管理のためにこれを許可しませんか? memorystreams と unmanagedmemorystreams についてグーグルで調べてみましたが、開始方法がわかりません。私も大きな配列を作成しようとしましたが、それは一種の...専門的ではないようです。私は VB.NET を 1 年ほどしか使用していません。誰かが私が始めるのを手伝ってくれますか? ちなみに私は入会したばかりです。よろしく!

4

2 に答える 2

2

次のように、アンマネージ メモリの指定されたブロックを割り当てて解放できます。

Dim handle As IntPtr = Marshal.AllocHGlobal(size)
Marshal.FreeHGlobal(handle)

詳細については、MSDNを参照してください。Marshal.AllocCoTaskMemまたは、メソッドを使用して で解放することもできますMarshal.FreeCoTaskMem

于 2012-12-17T16:19:17.223 に答える
0

pinvokeを使用してHeapAllocなどの Windows API 関数を利用する

于 2012-12-17T16:16:00.000 に答える