下載
軟體開發
帳戶
下載
軟體開發
登入
我忘記帳戶名和密碼了
新增帳戶
語言
手冊
語言
手冊
×
登入
登入名稱
密碼
×
我忘記帳戶名和密碼了
繁體中文翻譯狀態
類別:
軟體
人
PersonalForge
Magazine
Wiki
搜尋
OSDN
>
軟體搜索
>
Internet
>
WWW/HTTP
>
Dynamic Content
>
Message Boards
>
BathyScaphe
>
Ticket List/Search
>
待辦事項 #11506
BathyScaphe
描述
專案概要
開發人員儀表板
專案的網頁
Developers
Image Gallery
List of RSS Feeds
活動
使用統計
歷史
檔案下載
發布列表
Stats
原始碼
儲存庫列表
Subversion
查看儲存庫
待辦事項
待辦事項列表
里程碑列表
類型列表
元件列表
List of frequently used tickets/RSS
新增待辦事項
新聞
待辦事項 #11506
待辦事項列表
新增待辦事項
RSS
アプリアクティベート時にレスポンスが遅くなる
啟用日期:
2007-12-10 20:40
最後更新:
2007-12-13 00:22
監視
ON
OFF
回報者:
(匿名)
負責人:
(無)
類型:
修補檔案
狀態:
開啟
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
無
檔案:
1
細節
アプリアクティベート時にレスポンスが遅くなる
というレスがあるが、これが原因のひとつかも?
・板1項目編集後、Board.plist書き出す。
・アクティベート時にBoard.plistを再読み込みする(Databaseへのアクセスがあ
る)
→BSが出力した場合はしないに変更。(CMRFileManagerWatchFile*のdateを
更新する)
Ticket History (3/5 Histories)
Show older 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 (
1
)
Attachment File List
071210_2_3files.tgz
(1KB)
CMRFileManager.h.diff, CMRFileManager.m.diff, SmartBoardList.m.diff
編輯
Please login to add comment to this ticket »
登入
というレスがあるが、これが原因のひとつかも?
・板1項目編集後、Board.plist書き出す。
・アクティベート時にBoard.plistを再読み込みする(Databaseへのアクセスがあ
る)
→BSが出力した場合はしないに変更。(CMRFileManagerWatchFile*のdateを
更新する)