チケット #11506

アプリアクティベート時にレスポンスが遅くなる
登録: 2007-12-10 20:40 最終更新: 2007-12-13 00:22

報告者:
(匿名)
担当者:
(未割り当て)
チケットの種類:
状況:
オープン
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
1

詳細

アプリアクティベート時にレスポンスが遅くなる
というレスがあるが、これが原因のひとつかも?

・板1項目編集後、Board.plist書き出す。
・アクティベート時にBoard.plistを再読み込みする(Databaseへのアクセスがあ
る)

 →BSが出力した場合はしないに変更。(CMRFileManagerWatchFile*のdateを
更新する)

チケットの履歴 (5 件中 3 件表示)

2007-12-10 20:40 更新者: None
  • 添付ファイル 2118: 071210_2_3files.tgz が付加されました
2007-12-12 02:38 更新者: tsawada2
コメント
Logged In: YES
user_id=5983

そもそも CMRFileManager によるファイルの監視は、昔別プロセスで
board.plist, board_default.plist を更新していたために行っていた
ものであった
(BWAgent.app によって board.plist, board_def(ry が更新さ
れ、BWAgent.app quit 後 BathyScaphe.app が Activate. -
[BoardManager updateWatchedFiles] が呼ばれて...)

しかし今は BathyScaphe が自分で board.plist や
board_default.plist の変更作業を統括しているから、この仕組みは不要
と言える。

2007-12-12 の CVS コミットでは BoardManager と BoardWarrior に
修正を施し、CMRFileManagerWatchFile を使用しないようにしてみた。
2007-12-12 02:44 更新者: tsawada2
コメント
Logged In: YES
user_id=5983

書き間違い:

×-[BoardManager updateWatchedFiles]
○-[CMRFileManager updateWatchedFiles]

たしかに Board.plist にたくさん掲示板を入れていると、再読み込み
(Database アクセスの発生)の時間が無視できない可能性が高いですね。
2007-12-12 21:18 更新者: None
コメント
Logged In: NO

>2007-12-12 の CVS コミット
この時期ある種メンテモードと思いきや、関連変更範囲広っ。

落ちたスレの未取得のスレデータはそのままデータベースに残っていたり(確かそうだっ
たような)、
ローカルログが10万以上あってそれらが登録されていたり(巨大なデータベースファイ
ル)、
Safariのようにキャッシュ等にメモリをけっこう使うアプリをしばらく使って、
その間BathyScapheのメモリ上のデータがページアウト

BathyScapheをアクティベート&何か操作する

ページイン&データベースへのアクセス(HD/IO処理が重なる)

おそーい。
が本命。
だが、そういう状況と同等のデータベースファイルを作成するためのアプリを書く気力が
まだない。←いまここ。

レコード追加&削除を繰り返すタイプだと
 sqlite3 BathyScaphe.db "VACUUM"
は効きそうだけど。
(Mailのは古いのを整理したり、スパムをどんどん消したたあと
 VACUUMすると、データベースファイルのサイズは小さくなりますね。
 パフォーマンスの変化は体感できていない)
2007-12-13 00:22 更新者: None
コメント
Logged In: NO

>2007-12-12 の CVS コミット
板URL変更後のboard(_default).plistの変更&反映&書き出し。
アクティベート再読み込みの停止、確認しました。

添付ファイルリスト

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする