最適化 #945
toshi_a 初音 さんがほぼ8年前に更新
mikutterが最近メモリをよく消費するようになったという問題を調べていたら、その境は3.4.2と3.4.3にあることがわかった。
この間の変更のうち、依存するgtk2のバージョンを3.0.8から3.0.9に上げた変更が怪しいと思い、mikutter 3.4.8を書き換えてgtk2 3.0.9を使うようにしたものと3.0.8を使うようにしたものを、同じ条件で8時間稼働させてメモリの使用量を比べたところ、gtk2 3.0.8を使うものは20%程度メモリの使用量が低かった。
現在のところ、gtk2 3.0.9に問題があるのかmikutterに問題があるのかはまだわかっていないが、この組み合わせでは問題が発生することがわかったので、一旦gtk2 3.0.8を使うようにする。
今後の流れ
# 問題を再現できる小さなコードを書く
# gtk2ライブラリのコードを修正して、1.のコードでメモリ使用量の低減が具体的に分かるようにする
# mikutterでも使ってみて確認
# pull requestを送る
# リリースされたら、mikutterがそのバージョンのgtk2を利用するように変更する
#925 が、mikutterの実装の問題によってメモリを過剰に消費している問題の解決を目指しているのに対して、このチケットはgtk2 3.0.9をmikutterで使った場合に極端にメモリを消費するようになる問題の解決を目指しています。