Ticket #11506

アプリアクティベート時にレスポンスが遅くなる
오픈 날짜: 2007-12-10 20:40 마지막 업데이트: 2007-12-13 00:22

Reporter:
(Anonymous)
소유자:
(None)
Type:
Status:
Open
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
1

Details

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

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

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

Ticket History (3/5 Histories)

2007-12-10 20:40 Updated by: None
  • File 2118: 071210_2_3files.tgz is attached
2007-12-12 02:38 Updated by: 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 Updated by: tsawada2
댓글 올리기
Logged In: YES
user_id=5983

書き間違い:

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

たしかに Board.plist にたくさん掲示板を入れていると、再読み込み
(Database アクセスの発生)の時間が無視できない可能性が高いですね。
2007-12-12 21:18 Updated by: 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 Updated by: None
댓글 올리기
Logged In: NO

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

Attachment File List

Edit

Please login to add comment to this ticket » Login