是否从内存或磁盘读取 Settings.Default

Posted

技术标签:

【中文标题】是否从内存或磁盘读取 Settings.Default【英文标题】:Is Settings.Default being read from memory or disc 【发布时间】:2021-12-29 16:27:28 【问题描述】:

我有一个应用程序,我想从光盘中读取尽可能少的信息。我在 .net core 3.1 中有一个 WPF 应用程序,我在其中创建了一个设置文件,其中包含这样的用户设置

当我读到这样的设置时

会以哪种方式读取?

    在应用程序启动时从磁盘读取到内存中,这样每次都会从内存中读取。 第一次调用将其读入内存,因此第一次读取是从磁盘读取,然后是从内存读取 始终从光盘读取

【问题讨论】:

【参考方案1】:

该值是从存储在磁盘上的程序集中读取并按需加载到 CLR 中的,所以我猜第二个选项是最正确的选项。

您无法真正控制运行时如何从磁盘加载程序集,因此这应该不是什么大问题。

或者也许您应该考虑在可执行程序集中创建一个具有静态属性的类。

【讨论】:

好的。是的,我也有这个想法,如果它已经从内存中加载,我只是不想这样做。感谢您的帮助?

以上是关于是否从内存或磁盘读取 Settings.Default的主要内容,如果未能解决你的问题,请参考以下文章

Java:是不是存在磁盘与内存一样快的情况?

用于从通用磁盘格式设备或文件读取的 C/C++ 库 [关闭]

有没有支持并行读取的磁盘?

从磁盘读取一个文件到内存中,再打印到控制台

MySQL: 11 从磁盘读取数据页到Buffer Pool的时候,free链表的作用

Mysql 缓冲