Develop and Download Open Source Software

Ticket #11506

Open Date: 2007-12-10 20:40

Last Update: 2007-12-13 00:22

アプリアクティベート時にレスポンスが遅くなる

Reporter:(Anonymous)Owner:(None)
Priority:5 - MediumMileStone:(None)
Type:PatchesSeverity:5 - Medium
Component:(None)Status:Open
ResolutionNone

Details

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

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

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

Attach File

File List
071210_2_3files.tgz (1KB)
submitted by None at 2007-12-10 20:40 [File ID: 2118]
File Description: CMRFileManager.h.diff, CMRFileManager.m.diff, SmartBoardList.m.diff
Add New attachment
Add attachment filesPlease login to add new attachment

Ticket History - 3/5 Histories [Show all old Histories]

2007-12-10 20:40 Update by: None

  • File 2118: 071210_2_3files.tgz is attached.

2007-12-12 02:38 Update by: tsawada2

Comment

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 Update by: tsawada2

Comment

Logged In: YES
user_id=5983

書き間違い:

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

たしかに Board.plist にたくさん掲示板を入れていると、再読み込み
(Database アクセスの発生)の時間が無視できない可能性が高いですね。

2007-12-12 21:18 Update by: None

Comment

Logged In: NO

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

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

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

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

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

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

2007-12-13 00:22 Update by: None

Comment

Logged In: NO

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


Add Comment/Update #11506 (アプリアクティベート時にレスポンスが遅くなる)

You are not logged in. If you do not want to anonymous write, please login. » Login


SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.