我注意到从uri首次创建一个图像需要很长时间,但是在创建一个图像之后,其他图像的加载速度会更快(第一个加载速度更快)。
首次使用图像对象时是否存在某种初始化?有没有办法改善这种表现?
我正在加载这样的图像:
new BitmapImage(new Uri("directlink"));
由于
答案 0 :(得分:2)
有很多可能性:
答案 1 :(得分:0)
猜测,这可能是由于Just In Time(JIT)编译。
当您执行程序时,CLR会从IL编译为本机指令“直播”。这意味着当您第一次访问任何代码时,编译时会有一个命中,但是一旦完成,您就不会再次受到惩罚。
答案 2 :(得分:0)
是的, 需要创建对象,然后是连接对象,需要打开连接,正确的方法等