ピカソがすぐに画像を読み込めないという問題に直面しています。ピカソが画像を高速に読み込むことができません
左、中央、右の画像を表示する3つのImageViews
があります。 早送り/巻き戻しでは、特定の時点で、左、中央、右が選択され、3つのボックスに表示されます。
ここに初期化があります。 OkHttp
キャッシュはLruCache
new Picasso.Builder(getApplicationContext())
.downloader(new OkHttp3Downloader(picassoOkHttpClient))
.memoryCache(new LruCache(99999999))
.build();
ウィンドウが移動3000+でその上の画像の数の99メガバイトと一緒に100メガバイトです。だから私は
picasso.load(imageUrl).fetch();
平均画像サイズなどの画像をプリロードすることは10キロバイトである - 320x180のそれは99メガバイトLruCache
未満の35メガバイトになります。急速な作品を巡回、画像の多くは(DISK
から)GREEN
(MEMORY
から)とBLUE
ある
が、その後、いくつかの迅速なサイクル後、3枚の画像がフリーズまたは非常に遅くなります。現時点ではほとんどの画像はBLUE
です。アプリはまだ応答しています。 OutOfMemoryやその他の例外はありません。
android:largeHeap
オプションも有効です。
ピカソの統計情報のヒット率は非常に低いです。 150/3000。
画像が
picasso.load(leftUrl)
.noFade()
.noPlaceholder()
.into(leftImageView);
picasso.load(middleUrl)
.noFade()
.noPlaceholder()
.into(middleImageView);
picasso.load(rightUrl)
.noFade()
.noPlaceholder()
.into(rightImageView);
としてロードされている問題1 - >ピカソは、画像を3000 +ダウンロードに数分かかります。画像は他のプラットフォームで十分速く読み込まれ、十分な帯域幅(4Kをストリームするのに十分な高さ)があります。
第2版 - > Picassoに独自の時間をかけてすべての画像を読み込ませても、まだ静止します。緑は速く、青は遅く、青は凍る。
PS:「膨らんだ」画像はサイズがはるかに大きく、99MBの範囲を簡単に超えていることを理解しています。それはほとんどが緑色であるのに対し、青色のものはほとんどが緑色です。
実際には、画像があるJPGはかなり圧縮されます。320x180イメージは10KBです。イメージの数が半分であっても、1500のパフォーマンスはひどいです。 – deepSymmetry
サイズ変更(320,180)を試みましたが、大きな違いはありません。 – deepSymmetry
一度に3000枚の画像をロードしていますか? –