You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Core 3.1 WPF中Settings.Default是从内存还是磁盘读取?

问题结论

你使用的.NET Core 3.1 WPF自带设置文件的读取方式属于第2种:首次调用时从磁盘加载到内存,第一次读取走磁盘,后续读取走内存。

原理说明

Visual Studio 生成的强类型配置类(Properties.Settings)采用懒加载机制:

  • 第一次访问Settings.Default下的任意配置属性时,才会触发一次磁盘IO,把对应应用配置、用户配置全部读取到内存缓存中
  • 后续所有读取操作直接访问内存缓存,不会再触发磁盘读取,只有主动调用Reload()方法强制刷新时才会重新读取磁盘文件

如果你的场景对磁盘IO要求极高,也可以在应用启动的早期主动触发一次任意配置属性的读取,提前把配置加载到内存,避免首次业务调用时的磁盘IO开销。


内容的提问来源于stack exchange,提问作者andersmi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 17:54:03