プロジェクト

全般

プロフィール

最適化 #945

Ruby-GNOME2 3.0.9を利用すると、mikutterが消費するメモリが増える

toshi_a 初音6ヶ月前に追加. 4ヶ月前に更新.

ステータス:
新規
優先度:
通常
担当者:
-
対象バージョン:
開始日:
2016-12-10
期日:
進捗率:

0%

プラグイン名:

説明

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を使うようにする。

今後の流れ

  1. 問題を再現できる小さなコードを書く
  2. gtk2ライブラリのコードを修正して、1.のコードでメモリ使用量の低減が具体的に分かるようにする
  3. mikutterでも使ってみて確認
  4. pull requestを送る
  5. リリースされたら、mikutterがそのバージョンのgtk2を利用するように変更する

#925 が、mikutterの実装の問題によってメモリを過剰に消費している問題の解決を目指しているのに対して、このチケットはgtk2 3.0.9をmikutterで使った場合に極端にメモリを消費するようになる問題の解決を目指しています。

2017-01-28.png 表示 (10.9 KB) Katsuyoshi MATSUMOTO, 2017-01-29 09:34

2017-01-30.png 表示 (10.7 KB) Katsuyoshi MATSUMOTO, 2017-01-30 20:02

2017-02-01.png 表示 (11.4 KB) Katsuyoshi MATSUMOTO, 2017-02-01 23:16


関連するチケット

関連している 環境対応 #933: gtk2 3.1.0を利用する 終了 2016-11-14
関連している 機能 #877: Ruby 2.4に対応するため、gtk2 3.0.9を利用する 終了 2016-09-03
関連している バグ #925: mikutterがメモリを大量に消費することがある 新規 2016-11-09

関係しているリビジョン

リビジョン a0bb72c8 (差分)
toshi_a 初音4ヶ月前に追加

gtk2 3.1.1 refs #945

履歴

#1 toshi_a 初音6ヶ月前に更新

#2 toshi_a 初音6ヶ月前に更新

  • 関連している 機能 #877: Ruby 2.4に対応するため、gtk2 3.0.9を利用する を追加

#3 toshi_a 初音6ヶ月前に更新

  • 関連している バグ #925: mikutterがメモリを大量に消費することがある を追加

#4 toshi_a 初音6ヶ月前に更新

  • 説明 を更新 (diff)

#5 toshi_a 初音4ヶ月前に更新

先日gtk2 3.1.1がリリースされたため、24時間ホームタイムラインを表示し続けてメモリの消費を確認しました。

  • 3.0.8: 915192
  • 3.1.0: 1169356
  • 3.1.1: 877476

3.1.1になって、3.0.8と同程度に落ち着いた可能性があります。詳しく経過を取ってみようと思いますが、追試した人がいればこのチケットに結果を書いていただけるとありがたいです

#6 Katsuyoshi MATSUMOTO4ヶ月前に更新

夜1時ぐらいから9時ぐらいまでのgtk2-3.1.1 つかったときのメモリ使用量

#7 toshi_a 初音4ヶ月前に更新

使用するGtk2 gemのバージョンを 3.1.1 に変更したやつを topic/945-ruby-gnome2-3.1.1 ブランチにpushしました。揃えたほうが良いと思うので、今からテストする人はこれでお願いします。

#9 Katsuyoshi MATSUMOTO4ヶ月前に更新

ruby2.4.0での結果

#10 Katsuyoshi MATSUMOTO4ヶ月前に更新

2.4でも問題なさそう

#11 Katsuyoshi MATSUMOTO4ヶ月前に更新

2.5.0-dev 問題なさそう

他の形式にエクスポート: Atom PDF