c# - 创建 C# 图像时是否有某种初始化

标签 c#

我注意到第一次从 uri 创建图像需要很长时间,但创建一个图像后,其他图像的加载速度确实更快(第一个图像甚至更快)。

第一次使用图像对象时是否有某种初始化?有没有办法提高这个性能?

我正在加载这样的图像:

new BitmapImage(new Uri("directlink"));

谢谢

最佳答案

有很多可能性:

  1. 首次尝试访问图像时,您可能会加载额外的程序集。
  2. JIT 编译可能会编译该类型,从而导致首次使用此代码时出现轻微延迟。
  3. 由于 DNS 查找速度缓慢,您第一次尝试访问 URL 域时可能会遇到问题。后续图像可能正在使用 DNS 缓存。

关于c# - 创建 C# 图像时是否有某种初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087701/

相关文章:

c# - SQLException : Cannot insert duplicate key row in object 'dbo.Users' with unique index

c# - 是否可以使用触发器 setter 来更改 ViewModel 属性?

c# - 从 C# 中的 Brushes 集合中选择随机画笔的最佳方法是什么?

c# - 将磁盘上的SQLite数据库加载到内存数据库中并进行同步

c# - System.Text.Json 中 Newtonsoft.Json 的 JsonProperty 属性的等效项是什么?

c# - 在 IsNullOrEmpty 参数中连接字符串

c# - 无法加载 DLL ‘ABCpdf9-64.dll’。找不到指定的模块(HRESULT 异常 : 0x8007007E)

c# - session 超时时如何在登录页面显示错误消息

c# - HTTPOnly 将 cookie 过期时间设置为 session

C# 连接到 Ravendb 一直失败并出现错误 : This server requires client certificate for authentication, 但客户端未提供任何错误