Project

General

Profile

バグ #1475

大量のPhoto Modelを描画内容に使うMiraclePainterが、再描画の度に高い負荷をかける

Added by toshi_a 初音 2 months ago. Updated about 2 months ago.

Status:
終了
Priority:
通常
Assignee:
-
Target version:
プラグイン名:
ブランチ:
topic/1475-dont-you-ever-stop
クラッシュする:
No

Description

#1417 のあと、頻繁にPixbufオブジェクトが揮発するようになった。
しかし、以下の要因が重なって、異なる種類の大量の画像を同時に描画する場合、ロード中とロード完了の状態を繰り返し、Delayerキューに大量のジョブがキューイングされ、負荷上昇やクラッシュが引き起こされる。

  • 若いオブジェクトは積極的にGCされる
  • MiraclePainterは、内部で使われている画像が1点ロードされる度に対象Messageを再描画している(MiraclePainterがPixbufをキャッシュすることはない)

ストレージキャッシュもPromiseを介して取得している。
Pixbufキャッシュを十分長く保持すれば、この問題を回避できる。

#1

Updated by toshi_a 初音 2 months ago

  • Tracker changed from 最適化 to バグ
  • Status changed from 実装待ち to レビュー待ち
  • Assignee deleted (toshi_a 初音)
  • Start date deleted (2020-09-26)
  • ブランチ set to topic/1475-dont-you-ever-stop
  • クラッシュする set to No

Mastodonでみんな言ってたので、Mastodonで直ったか聞いてくる

#2

Updated by toshi_a 初音 about 2 months ago

  • Status changed from レビュー待ち to 終了

みんないいって言ってた気がする

Also available in: Atom PDF