gpt4 book ai didi

.net - ILockBytesOnHGlobal WriteAt 性能随时间降低

转载 作者:行者123 更新时间:2023-11-28 03:58:55 28 4
gpt4 key购买 nike

我创建了 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();
}

最佳答案

CreateILockBytesOnHGlobal 文档说它使用 GlobalReAlloc 来增加内存块。 GlobalReAlloc 将数据从旧内存块复制到新的(更大的)内存块,因此这会导致性能随时间下降。

关于.net - ILockBytesOnHGlobal WriteAt 性能随时间降低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1921948/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com