控制台进程优化分析
自己做的模塊, 內(nèi)存占用太高了, 一個并非進(jìn)程占用了20多M, boss和客戶都受不了了,勒令優(yōu)化內(nèi)存.
沒有想到什么好的優(yōu)化方法前,先來招笨招, 優(yōu)化dll引用.
優(yōu)化思路: 1 能不調(diào)用的dll一定要排除
2 所有進(jìn)程都需要調(diào)用的功能盡可能合并.
沿著這個思路開動, 一下午的dug, 跟蹤....
先在程序里面植入debug語句,將時間點打印出來, 看看什么代碼都干了什么壞事.
未優(yōu)化前, 單步輸入如下:
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\NeConnection.exe”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.DataEntity.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.RemotingObjectLib.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.UserIdentityInterface.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.NeAdapterBase.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.Equipment.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
啟動進(jìn)程:2009/11/3 14:26:51
開始遠(yuǎn)程調(diào)用,獲取用戶信息:2009/11/3 14:26:51
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Runtime.Remoting\2.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
結(jié)束遠(yuǎn)程調(diào)用,獲取用戶信息:2009/11/3 14:26:52
開始遠(yuǎn)程調(diào)用,查看端口連接數(shù)限制:2009/11/3 14:26:52
結(jié)束遠(yuǎn)程調(diào)用,查看端口連接數(shù)限制:2009/11/3 14:26:52
啟動超時不活動監(jiān)控對象:2009/11/3 14:26:52
啟動多播消息對象:2009/11/3 14:26:52
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.DataAccess.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Data.Linq\3.5.0.0__b77a5c561934e089\System.Data.Linq.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\System.Transactions\2.0.0.0__b77a5c561934e089\System.Transactions.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“Anonymously Hosted DynamicMethods Assembly”
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
啟動心跳:2009/11/3 14:26:52
獲取網(wǎng)元所屬的網(wǎng)元組的:2009/11/3 14:26:52
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.PgmSocket.dll”,符號已加載。
啟動網(wǎng)元連接對象:2009/11/3 14:26:52
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Dart.PowerTCP.Telnet.dll”
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
啟動結(jié)束:2009/11/3 14:26:52
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Emcaster.dll”,符號已加載。
發(fā)現(xiàn)不對勁的地方了, 啟動多播消息對象 ,這個一個純Socket操作的模塊,怎么引用了一大堆不認(rèn)識的dll, review代碼, 一通改. ok成了下面的樣子.
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.UserIdentityInterface.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\NeConnection.exe”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.DataEntity.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.RemotingObjectLib.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.UserIdentityInterface.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.NeAdapterBase.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.Equipment.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
啟動進(jìn)程:2009/11/3 15:08:38
開始遠(yuǎn)程調(diào)用,獲取用戶信息:2009/11/3 15:08:38
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Runtime.Remoting\2.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“Ultra.Nmos.NeIdentityImplementForCommon”
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.NeIdentityInterface.dll”,符號已加載。
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“Ultra.Nmos.UserIdentityImplementForNmos”
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.DirectoryServices\2.0.0.0__b03f5f7f11d50a3a\System.DirectoryServices.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\CustomMarshalers\2.0.0.0__b03f5f7f11d50a3a\CustomMarshalers.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
結(jié)束遠(yuǎn)程調(diào)用,獲取用戶信息:2009/11/3 15:08:40
開始遠(yuǎn)程調(diào)用,查看端口連接數(shù)限制:2009/11/3 15:08:40
結(jié)束遠(yuǎn)程調(diào)用,查看端口連接數(shù)限制:2009/11/3 15:08:40
啟動超時不活動監(jiān)控對象:2009/11/3 15:08:40
啟動多播消息對象:2009/11/3 15:08:40
啟動心跳:2009/11/3 15:08:40
獲取網(wǎng)元所屬的網(wǎng)元組的:2009/11/3 15:08:40
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.DataAccess.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.PgmSocket.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Data.Linq\3.5.0.0__b77a5c561934e089\System.Data.Linq.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\System.Transactions\2.0.0.0__b77a5c561934e089\System.Transactions.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“Anonymously Hosted DynamicMethods Assembly”
啟動網(wǎng)元連接對象:2009/11/3 15:08:40
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Dart.PowerTCP.Telnet.dll”
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
啟動結(jié)束:2009/11/3 15:08:40
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Emcaster.dll”,符號已加載。
還算不多, 不過看見那一大堆的linq, 好像也沒有用到,必須干掉:
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.UserIdentityInterface.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\NeConnection.exe”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.DataEntity.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.RemotingObjectLib.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.UserIdentityInterface.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.NeAdapterBase.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.Equipment.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.PgmSocket.dll”,符號已加載。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
啟動進(jìn)程:2009/11/3 15:42:54
開始遠(yuǎn)程調(diào)用,獲取用戶信息:2009/11/3 15:42:54
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Runtime.Remoting\2.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“Ultra.Nmos.NeIdentityImplementForCommon”
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Ultra.Nmos.NeIdentityInterface.dll”,符號已加載。
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“Ultra.Nmos.UserIdentityImplementForNmos”
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.DirectoryServices\2.0.0.0__b03f5f7f11d50a3a\System.DirectoryServices.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\CustomMarshalers\2.0.0.0__b03f5f7f11d50a3a\CustomMarshalers.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“VirtualPortServiceConsole.vshost.exe”(托管): 已加載“C:\Windows\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
結(jié)束遠(yuǎn)程調(diào)用,獲取用戶信息:2009/11/3 15:42:56
開始遠(yuǎn)程調(diào)用,查看端口連接數(shù)限制:2009/11/3 15:42:56
結(jié)束遠(yuǎn)程調(diào)用,查看端口連接數(shù)限制:2009/11/3 15:42:56
啟動超時不活動監(jiān)控對象:2009/11/3 15:42:56
啟動多播消息對象:2009/11/3 15:42:56
啟動心跳:2009/11/3 15:42:56
獲取網(wǎng)元所屬的網(wǎng)元組的:2009/11/3 15:42:56
啟動網(wǎng)元連接對象:2009/11/3 15:42:56
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Dart.PowerTCP.Telnet.dll”
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
“NeConnection.exe”(托管): 已加載“C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll”,已跳過符號加載。已對模塊進(jìn)行了優(yōu)化并啟用了調(diào)試器選項“僅我的代碼”。
啟動結(jié)束:2009/11/3 15:42:56
“NeConnection.exe”(托管): 已加載“F:\當(dāng)前工作\聯(lián)機(jī)指令平臺\2.程序代碼\VirtualPortService\VirtualPortServiceConsole\bin\Debug\Emcaster.dll”,符號已加載。
到此, 一階段優(yōu)化已經(jīng)達(dá)標(biāo)了.
優(yōu)化完了, 總結(jié)了一下,代碼的問題:
1: 開發(fā)的時候, 對于內(nèi)存控制沒有概念, 對于dll引入沒有給予足夠的關(guān)注,導(dǎo)致dll亂引用.
2: 在設(shè)計模塊的時候, 有些地方的沒有考慮系統(tǒng)開銷, 導(dǎo)致工作效率很低.
但是這個問題在開發(fā)的時候, 有時候 是不可避免的, 第一優(yōu)先級的是簡單實現(xiàn)(畢竟我們是做應(yīng)用開發(fā)的), 但是需要養(yǎng)成好的習(xí)慣, 不然寫三行代碼就1M內(nèi)存,這個代價是任何一個boss都不會接受的.
3: 質(zhì)量意識, 這個是關(guān)鍵. 開發(fā)時一般的問題不是沒有質(zhì)量意識, 而是質(zhì)量意識不嚴(yán)格. 盡量提高對代碼的要求. 這樣在面對客戶和boss時我們會更有底氣了.
總結(jié)
- 上一篇: 苹果卡贴机可以用多久(苹果官网报价)
- 下一篇: 【目标分类_长尾分布问题】BBN:Bil