读取 web.config 的 AppSettings 效率如何?

作者:vkvi 来源:ITPOW(原创) 日期:2021-5-8
var start = DateTime.Now.Ticks;

for (var i = 0; i < 10000; i++)
{
	var name = ConfigurationManager.AppSettings["name"];
}

Response.Write(DateTime.Now.Ticks - start);

如上,在我的电脑上,读取 10000 次:

  • 当 web.config 不存在 name 这一项时:结果多在 30000 ~ 40000,1 个 Tick 为 100纳秒,大概是 3 ~ 4 毫秒

  • 当 web.config 存在 name 这一项时:结果多在 40000 ~ 50000,大概是 4 ~ 5 毫秒。name 为零长度字符串与否,对结果影响不大。

这个时间长短什么概念呢?

  • 我取相同次数的 DateTime.Now,大概是 1 ~ 2 毫秒

  • 我执行相同次数的 i / 3,耗时为 0

看来比 DateTime.Now 稍微多耗时点,那么我们减少点取的次数,再看看:

  • 取 1000 次, 存在 name 这一项时,大概是 0 ~ 1 毫秒

  • 取 100 次, 存在 name 这一项时,耗时为 0

相关文章