gpt4 book ai didi

asp.net-mvc - Asp.Net MVC 中 FileResultPath(图像路径)的性能?

转载 作者:行者123 更新时间:2023-12-02 07:03:07 24 4
gpt4 key购买 nike

我有一个 Mvc 操作,它发送“jpeg”图像'FilePathResult',如下所示。

public ActionResult GetImage()
{
string outputImagePath = Server.MapPath(@"Images/OutputImage.jpeg");
return File(outputImagePath , "image/jpeg");
}

现在,与使用直接 URL 引用图像路径相比,这会花费显着更高的时间。所用时间如下所示。

http://WebSite/Controller/GetImage takes 500ms

http://WebSite/Images/OutputImage.jpeg takes 10ms

这是正常的还是我在这里遗漏了一些东西?

更新:这是平均时间。我正在使用以下环境。

.Net 4, Asp.Net 2.0, IIS 7.5, Ninject

最佳答案

这绝对是不对的。如果没有所有代码,就很难说问题出在哪里。

首先,我真的怀疑这么大的差异可能只是因为缓存,但在您的操作上使用输出缓存是有意义的。静态内容处理程序确实使用输出缓存,因此这可以归咎于部分原因。

如果这不能解决问题,我建议在调用的各个方面进行跟踪,从 Controller 创建(如果您不使用自定义 Controller 工厂,则可能在构造函数中)到操作到之前加载文件和 EndRequest 后加载文件。您可以使用 Debug.WriteLine,然后使用 DebugView 查看每个部分花费了多长时间,这应该可以帮助您找到瓶颈。

关于asp.net-mvc - Asp.Net MVC 中 FileResultPath(图像路径)的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com