我使用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