如何在更好的性能方面改进下面的代码?
例如,我必须在调用MemoryStream
后明确处置Image
和OutputStream.Write()
个对象吗?
其他方面的任何改进,例如Buffer
和MemoryStream
分配?
代码是允许网络用户下载PNG文件。部分内容如下:
OutputImage(image);
image.Dispose();
...
public void OutputImage(Image image){
using(MemoryStream temp = new MemoryStream()){
image.Save(temp, ImageFormat.Png)
byte[] buffer = temp.GetBuffer();
context.Response.OutputStream.Write(buffer, 0, temp.Length);
}
}
ASP.NET,.NET 4.5
Response.OutputStream GetBuffer