我有一个自定义的IHttpHandler,它试图一次处理一个包含80-areh缩略图的页面,而在滚动页面时会更多。 (总共5000)
缩略图全部为144x144 JPEG,平均大小均为20K。
我可以调整哪种设置来提高处理请求的速度? (滚动图像时可能会很迟钝)
对于它的价值,我们使用3.5框架的经典ASP.NET。
到目前为止,这是我的代码:
public void ProcessRequest(HttpContext context)
{
string filePath = GetFilePathForContext(context);
context.Response.Clear();
context.Response.ContentType = "image/jpg";
context.Response.WriteFile(filePath, true);
}
答案 0 :(得分:0)
您无法以低成本方式处理5000张图片并实时将其提供给浏览器。考虑预先生成缩略图并将其存储在某个存储中。稍后您将只是提供预生成的图像。
我建议您确保返回正确的内容过期标题,以便浏览器不必一遍又一遍地重新请求同一图像。
如果您想提高首次加载性能并且客户端在地理位置上分散,请考虑使用CDN。