AjaxMin 4.8版本是沒問題,出現問題的時候是AjaxMin 5.3.xxxxx版本,起初我也不知道是AjaxMin出現問題一直以為是因為我大幅度修改Web項目架構,以及采用大量反射后所帶來的后遺癥。
記得當時是這樣的,我不滿足現有Web項目的運行速度,想要讓它更快一些,而且現有的Web項目架構一團糟,不便于日后的擴展和維護,于是乎,我向領導申請一定的時間用于Web項目架構的修改。
批下來之后,我開始動手修改Web項目架構,從DbHelper動手,按照兼容的原則,添加了大量的反射方法,用于封裝實體類,以及填充泛型集合IList,這是Persistence持久層優化部分。
至于Web表現層,采用了Combres+dotless+YUICompressor.NET+AjaxMin,用于css代碼合并壓縮+js代碼合并壓縮,減少css文件大小和js文件大小,以及減少http的多次請求。
整個Web項目處理完后,運行起來發現,訪問速度龜慢...一直以為是我自己寫的代碼有問題,百般調試無果。
打開Visual Studio分析—性能和診斷界面,對Web項目進行分析,運行分析后,發現一個叫Microsoft.Ajax.Utilities的命名空間內的某類,運行速度最慢,而Microsoft.Ajax.Utilities是AjaxMin.dll內的。
我當時沒想過升級AjaxMin版本,一直很糾結,直到某次用Nuget升級其它dll文件,順帶升級AjaxMin至5.9版本,突然發現,速度快了好多,太棒了。
至此,這個文章就寫到這里,作個案例,提供給使用AjaxMin的伙伴們做個參考吧。
文章列表