【发布时间】:2011-02-16 11:50:52
【问题描述】:
我有一个 30MB 的序列化类存储在外部,其中包含查找值。每次收到 web 服务请求时,我都需要将序列化文件加载到内存中,并针对该序列化类查找特定键。此操作耗时且资源密集,严重影响应用程序性能。
请帮我解决这个问题。
【问题讨论】:
标签: c# .net web-services memory
我有一个 30MB 的序列化类存储在外部,其中包含查找值。每次收到 web 服务请求时,我都需要将序列化文件加载到内存中,并针对该序列化类查找特定键。此操作耗时且资源密集,严重影响应用程序性能。
请帮我解决这个问题。
【问题讨论】:
标签: c# .net web-services memory
显然你应该将你的序列化内容移动到数据库中,这样会更有效率。
【讨论】:
尝试将序列化类中的 Lookup 值加载到 Application 对象。在此之前,需要将序列化类中的值加载到 System.Collections.Generic.HashSet
也不要忘记覆盖哈希码函数。为了提高性能,请在构造函数中预生成哈希码。
【讨论】: