我創建了ILockBytesOnHGlobal,我重複寫入64k的數據。我注意到,WriteAt性能隨着時間的推移而下降。ILockBytesOnHGlobal WriteAt性能隨着時間的推移而下降
可能是性能下降的原因是什麼? 它是否與流增長有關? 下面是我在做什麼(在C#)
public override void Write(byte[] buffer, int offset, int count)
{
EnsureBufferSize(count);
Marshal.Copy(buffer, offset, hGlobalBuffer, count);
lockBytes.WriteAt(writeOffset, hGlobalBuffer, count, out temp);
writeOffset += temp.ToUInt32();
}
啊,我錯過了。聽起來像罪魁禍首! –