[英]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.