IIS中反序列化XML的性能

IIS中反序列化XML的性能,xml,performance,iis,serialization,xml-serialization,Xml,Performance,Iis,Serialization,Xml Serialization,我希望使用一些基本的xml文件,大多数不超过100kb,并将它们序列化/反序列化为对象。这将使用内置的.NET框架序列化属性/类来完成,而不是将它们保存在数据库中 我担心的是,如果网站(在一个平衡良好的web服务器场上)被多次访问,可能会出现性能问题吗?返回的数据量和对象/字段的数量不是很大,可能是10个对象-它们将位于功能强大的虚拟服务器上。我不能不了解您的环境,但我知道处理器周期比100KB内存要昂贵得多。这些XML文件多久更改一次?如果不是经常,您可以考虑只将反序列化对象存储在内存中,因为

我希望使用一些基本的xml文件,大多数不超过100kb,并将它们序列化/反序列化为对象。这将使用内置的.NET框架序列化属性/类来完成,而不是将它们保存在数据库中


我担心的是,如果网站(在一个平衡良好的web服务器场上)被多次访问,可能会出现性能问题吗?返回的数据量和对象/字段的数量不是很大,可能是10个对象-它们将位于功能强大的虚拟服务器上。

我不能不了解您的环境,但我知道处理器周期比100KB内存要昂贵得多。这些XML文件多久更改一次?如果不是经常,您可以考虑只将反序列化对象存储在内存中,因为它只有100KB。

应用程序的性能始终是代码和硬件之间的平衡问题。由于您正在构建一个web应用程序,因此有必要使用多线程处理大的工作负载,这样您就可以让多个后台线程执行耗时的任务,从而避免处理web请求的线程性能低下。然而,您的escenario看起来并没有太大问题,即使是现在的一台笔记本电脑,当您当前的服务器可以很好地处理简单的任务时,请确保不要过度设计您的应用程序

它们不会经常更改(所以我想通过一个缓慢的网络保存数据库点击)。你的意思是将它们存储在缓存对象中吗?这是可行的,还是单例对象。随便你喜欢哪个。单例可能更简单,因为它包含了一些代码,这些代码将使用XML文件的最后一次更新值检查上次更新对象的时间,这样您就可以在幕后完成所有操作。