我注意到第一次从 uri 创建图像需要很长时间,但创建一个图像后,其他图像的加载速度确实更快(第一个图像甚至更快)。
第一次使用图像对象时是否有某种初始化?有没有办法提高这个性能?
我正在加载这样的图像:
new BitmapImage(new Uri("directlink"));
谢谢
最佳答案
有很多可能性:
- 首次尝试访问图像时,您可能会加载额外的程序集。
- JIT 编译可能会编译该类型,从而导致首次使用此代码时出现轻微延迟。
- 由于 DNS 查找速度缓慢,您第一次尝试访问 URL 域时可能会遇到问题。后续图像可能正在使用 DNS 缓存。
关于c# - 创建 C# 图像时是否有某种初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087701/