ポインターを使用するには、アセンブリを /unsafe でコンパイルする必要があります。/unsafe でコンパイルしたときの違いが気になります。ポインターの無効な使用などのプログラミング上の障害がないことを前提としてください。安全でないコンパイル済みアセンブリを使用すると、パフォーマンスが低下しますか? メモリの欠点はありますか?
質問する
925 次
2 に答える
3
まあ、「安全でない」コードを使用すると、基本的にパフォーマンスが向上し、メモリとポインターの演算に直接アクセスできます。3D
これを使用する通常のケースは、カーネル エンジンのレンダリングなど、高パフォーマンスに重点を置いた .NET コード内です。コードでこのようなものを書く100%
.NET
と、アプリケーションが遅くなりすぎるため、特に(たとえば)C/C++
ライブラリ間の「ブリッジ」を処理する必要がある場合は、ポインターが助けになります。OpenGL
簡単に言えば、優れた管理されていないコードを作成すれば、間違いなく恩恵を受けるでしょう。
于 2012-09-17T12:45:07.383 に答える
1
安全でないコードは、配列の境界チェックを削除することにより、アプリケーションのパフォーマンスを向上させる可能性があります。
安全でないコードを使用すると、セキュリティと安定性のリスクが生じます。
于 2012-09-17T12:41:03.527 に答える