我使用ImageMagick的在我的ASP.NET webproject當用戶visists一個網站,20個媒體項目使用的System.Diagnostics.Process通過命令行的ImageMagick在asp.net
產生通過的ImageMagick的命令行界面大拇指從數據庫中取出,並且對於每個的拇指圖像獲取生成,像這樣:
var thumb = media.GetThumb(100, 100);
其開始從ImageMagick的
使用「轉換」命令然而的方法,所述性能可以更好。
我知道,緩存拇指是一個不錯的選擇,而這正是我要做的。
但是,我懷疑,爲每個未緩存的圖像啓動一個新的進程是相當昂貴的。任何更好像「重用」一個進程或保持imagemagick在內存中,並訪問此實例或不是什麼?
我確信你可以通過內存/進程管理獲得更高級的內存,但我認爲你已經有了正確的方法,使用昂貴的操作並緩存結果。週期很便宜,只要你消除了每次請求發生的代價高昂的操作,而這些操作不必是那些應該在ASP.NET IMO中完成的主要優化。 – 2009-09-14 15:55:11