我创建了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();
}
啊,我错过了。听起来像罪魁祸首! –