文章出處

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的伙伴們做個參考吧。


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()