URIからの画像の最初の作成にはかなり時間がかかることに気付きましたが、1つが作成された後、他の画像の読み込みは非常に速くなります(最初の画像はさらに速くなります)。
画像オブジェクトの最初の使用時に何らかの初期化がありますか?このパフォーマンスを改善する方法はありますか?
私はこのような画像をロードしています:
new BitmapImage(new Uri("directlink"));
ありがとう
URIからの画像の最初の作成にはかなり時間がかかることに気付きましたが、1つが作成された後、他の画像の読み込みは非常に速くなります(最初の画像はさらに速くなります)。
画像オブジェクトの最初の使用時に何らかの初期化がありますか?このパフォーマンスを改善する方法はありますか?
私はこのような画像をロードしています:
new BitmapImage(new Uri("directlink"));
ありがとう
いくつかの可能性があります:
推測では、これはおそらくJust In Time(JIT)コンパイルが原因です。
プログラムを実行すると、CLRはILからネイティブ命令に「そのまま」コンパイルされます。これは、コードに初めてアクセスするときは、コンパイル時にヒットが発生することを意味しますが、一度アクセスすると、ペナルティが再度発生することはありません。
はい、オブジェクトを作成する必要があり、次に接続オブジェクトを作成し、接続を開く必要があり、正しいメソッドなどがあります