gpt4 book ai didi

c# - .NET 4.6 中的二进制序列化速度较慢(有时)

转载 作者:太空狗 更新时间:2023-10-29 23:21:35 28 4
gpt4 key购买 nike

我最近将我机器上的 .NET Framework 升级到了 .NET 4.6,并且注意到对象从/到文件的二进制(反)序列化时间有很大差异。

例如,我有一个 10MB 的文件,它在我装有 .NET 4.5.2 的机器上大约 2 秒内被反序列化。升级到 .NET 4.6 后最多需要 50 秒(!)- 实际时间非常随机:有时需要 2 秒,有时需要 50 秒(相同的文件、相同的程序,甚至相同的进程)。

有没有其他人注意到类似的行为并且可能找到了解决此问题的方法(或解决方案)?

最佳答案

没有理由假设它与二进制序列化有任何关系,它是非常确定的。考虑到随机行为以及您使用 10 兆字节的文件大量访问垃圾收集器的可能性,一个非常好的候选者是 this bug。 .真是太棒了。

如果您有一个很好的重现,那么使用新的诊断工具来查看任何慢的 gen #1 集合。并修补 GCSettings.LatencyMode,如果它有影响,那么您就知道这是根本原因。应尽快修复。

关于c# - .NET 4.6 中的二进制序列化速度较慢(有时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32270694/

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