正在加载\查询大型序列化对象

时间:2011-02-16 11:50:53

标签: c# .net web-services memory

我有一个外部存储的30MB序列化类,其中包含查找值。每次收到Web服务请求时,我都需要将序列化文件加载到内存中,并针对此序列化类查找特定键。此操作既耗时又耗费资源,严重影响应用程序性能。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:3)

显然,您应该将序列化内容移动到数据库,这样会更有效。

答案 1 :(得分:1)

尝试将序列化类中的Lookup值加载到Application对象。在此之前,序列化类中的值需要加载到System.Collections.Generic.HashSet

另外不要忘记覆盖哈希码函数。为了提高性能,请在构造函数中预生成哈希码。