簡體   English   中英

與const字段相比,在web.config中存儲值是否存在性能損失?

[英]Is there a performance penalty for storing values in the web.config compared to const fields?

目前在我們的應用程序中,我們有一個ApplicationConfiguration類。 它基本上只是一個靜態類,其中const值指定了某些應用程序全局配置選項。 其中一些值很少會發生變化,只會進入優雅/清潔的配置中。 它目前硬編碼為100,這對所有實際應用都有好處。 - >

其中一些值雖然需要在生產和開發之間有所不同。 所以我正在考慮讓這個類只是Web.config的包裝器。 在我們的代碼庫中多次檢查這些值。 如果我將這些從const更改為從Web.config讀取的只讀getter將影響編譯器優化或使我們的應用程序以任何方式變慢?

在應用程序啟動時,Web.config值將被讀入內存,並保持在那里直到應用程序結束。 所以,這里的性能沒有真正的區別 - 沒有額外的文件I / O重復讀取web.config。

當您需要更改其中一個配置選項的值時,會發生兩種方法之間的一個關鍵區別。 更改web.config中的值相對簡單,甚至可能不需要重新啟動應用程序(取決於它的配置方式)。

當然,要更改常量的值,您必須重新編譯和重新部署代碼。 這可能不是一件微不足道的事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM