この答えはユーザーのマシンに依存すると確信していますが、データのピン留めに関するベストプラクティスがいくつかあるはずです。
それぞれ 1.048.576 バイトを含む 5 つのバイト配列を保持する必要があります。通常、私はGCHandle
(管理された) メモリを使用することを好みますが、GC が遅くなると言う人もいます。それが起こる可能性があることは知っていますが、実際にGCに影響を与えるには、どのくらいのメモリ/オブジェクトを固定する必要がありますか?
私が持っているオプションは次のとおりです。
GCHandle.Alloc GCHandleType.Pinned
(管理)。GCが遅くなりますか??Marshal.AllocHGlobal
(管理されていないアクセス)。安全でないコード- a を使用し
Bitmap
て、Scan0 (管理されていないアクセス) にデータを保持します。安全でないコード