ダウンロード
Magazine
開発
アカウント
ダウンロード
Magazine
開発
ログイン
アカウント/パスワードを忘れた
アカウント作成
言語
ヘルプ
言語
ヘルプ
×
ログイン
ログイン名
パスワード
×
アカウント/パスワードを忘れた
日本語の翻訳状況
カテゴリ:
ソフトウェア
人物
PersonalForge
Magazine
Wiki
検索
OSDN
>
ソフトウェアを探す
>
インターネット
>
WWW/HTTP
>
動的コンテンツ
>
掲示板
>
BathyScaphe
>
チケット一覧/検索
>
チケット #11506
BathyScaphe
概要
プロジェクト概要
開発ダッシュボード
Webページ
開発メンバー
画像ギャラリー
公開フィード一覧
活動
統計情報
活動履歴
ダウンロード
リリース一覧
統計
ソースコード
コードリポジトリリスト
Subversion
リポジトリ閲覧
チケット
チケット一覧
マイルストーン一覧
チケットの種類一覧
コンポーネント一覧
よく使われるチケット一覧のリスト/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を
更新する)
チケットの履歴 (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の変更&反映&書き出し。
アクティベート再読み込みの停止、確認しました。
添付ファイルリスト (
1
)
添付ファイルリスト
071210_2_3files.tgz
(1KB)
CMRFileManager.h.diff, CMRFileManager.m.diff, SmartBoardList.m.diff
編集
このチケットにコメントを追加するには、ログインが必要です »
ログインする
というレスがあるが、これが原因のひとつかも?
・板1項目編集後、Board.plist書き出す。
・アクティベート時にBoard.plistを再読み込みする(Databaseへのアクセスがあ
る)
→BSが出力した場合はしないに変更。(CMRFileManagerWatchFile*のdateを
更新する)