解決方法:讀取配置檔案前先重新整理檔案
// 重新整理命名節,在下次檢索它時將從磁碟重新讀取它。
分析:.net讀取配置檔案一般是從快取中讀取,修改配置檔案後並不能影響快取中的值,而讀取前重新整理檔案,.net會從硬碟檔案中讀取而不是從快取中讀取配置檔案值
效能比較:
呼叫refreshsection 後讀取10000次:
var sw = new stopwatch();
sw.start();
for (int i = 0; i < 10000; i++)
timespan ts = sw.elapsed;
string elapsedtime = string.format(":時 :分 :秒::毫秒",
//00:時 00:分 07:秒:43:毫秒
string kk = elapsedtime;
不呼叫refreshsection 後讀取10000次:
var sw = new stopwatch();
sw.start();
for (int i = 0; i < 10000; i++)
timespan ts = sw.elapsed;
string elapsedtime = string.format(":時 :分 :秒::毫秒",
//00:時 00:分 00:秒:01:毫秒
string kk = elapsedtime;
結論:
使用refreshsection先重新整理檔案在讀取對效能影響還是很大的
Windows 服務程式配置
目標 1.實現配置後台服務,使其自動啟動。2.當程式down後,會自動啟動。主要流程 1.判斷是否已經是服務在執行 argv 2.如果是第一次執行,初始化服務 sc handle sc handle openscmanager null,null,sc manager all access if s...
Windows多個tomcat服務配置
看了一些部落格,學習了一些配置,記錄一下。1.保證每個tomcat的埠不衝突 1 2 redirectport 8443 3 以上三處port不得被其他服務占用 2.修改startup.bat shutdown.bat和catalina.bat檔案內容 1 開啟 bin startup.bat檔案,...
wildfly配置為windows服務
版本 wildfly 14.0.1.final 步驟 2 將d wildfly 14.0.1.final docs contrib scripts service目錄下整個service資料夾拷貝到d wildfly 14.0.1.final bin下 3 設定windows系統變數 4 在d wi...