运行C#应用程序时的静态属性内存消耗

时间:2015-07-16 05:17:30

标签: c# xml asp.net-mvc

查询1:

我的网络应用程序的xml文件约为100行;当我的Web应用程序运行时,我需要在该xml文件中写入值(两次)并多次从该应用程序中读取值;在xml文件中更新所有值后,我尝试以两种方式读取值,

  1. 我将反序列化xml文件并将所有值存储在静态对象中并在我的Web应用程序中使用它;

  2. 每次我需要数据时,我都会精确解析相应的xml元素并获取值;

  3. 我的怀疑:

    • 如果我采用第一种方法,将值保存在静态对象中,可能会导致内存消耗的错误方法?

    • 如果我按照第二种方法,我经常解析xml文件;这是对的吗?

    请告诉我用例的正确方法;

1 个答案:

答案 0 :(得分:1)

查询1:您应该使用您提到的第一个选项,因为每次访问xml文件并获取特定数据非常昂贵。

但是你不需要输入静态对象,你可以将它反序列化为一些你传递给函数的局部变量或使用全局变量(尽量避免使用全局变量) )。