【发布时间】:2009-12-17 13:55:35
【问题描述】:
我创建了 ILockBytesOnHGlobal 并重复写入 64k 数据。我注意到的是,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();
}
【问题讨论】:
标签: .net c++ winapi interop com-interop