gpt4 book ai didi

c# - 有没有办法在第一次运行时改进json反序列化?

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:14 25 4
gpt4 key购买 nike

我有一个使用 JSON 序列化的对象树。

当第一次运行反序列化(使用 Newtonsoft JSON.net)时,它比第二次运行它花费的时间要长得多。

我猜这是因为反序列化器类被我正在使用的 json 框架所干扰。我没有证据证明这种猜测。

有没有办法以某种方式改进第一次反序列化运行?

最佳答案

很多框架,尤其是那些做序列化和反序列化的框架,需要额外的时间来初始化,而且你不能改变它。我认为这不是您观察到的 JIT,序列化程序通常会即时编译类,这比 JIT-ting 花费更多的时间。您可以做的是尽早初始化它们。因此,例如,在您的应用程序启动后立即序列化一些示例对象。

在 ASP.NET 的情况下,这个点可能不是 Application_Start 事件,因为它在第一个请求进来时运行。如果你有很多,真的很多请求,这可能太晚的。虽然支持缓存预热:http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx .如果您需要快速,缓存预热是完全合理的事情。

关于c# - 有没有办法在第一次运行时改进json反序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20490519/

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