- 805 名前:デフォルトの名無しさん mailto:sage [2017/04/12(水) 12:09:07.27 ID:E1U6B9R0.net]
- >> 770
Array.Clear() って .NET Core の内部ではポインタ幅(64bit?)で0クリアしてたよ 端っこはバイト単位での0クリアだったけど // now write pointer sized pieces size_t nPtrs = (endBytes - memBytes) / sizeof(PTR_PTR_VOID); PTR_PTR_VOID memPtr = (PTR_PTR_VOID) memBytes; for (size_t i = 0; i < nPtrs; i++) *memPtr++ = 0; GC発生しないようにバッファ使い回してみたら、7000〜8000MB/sec くらいだった 理論値でるとも言ってないし、7〜8割なら測定値、計算ともに妥当じゃない?
|

|