Kita - 2ch client for KDE part2
■ このスレッドは過去ログ倉庫に格納されています
0334421
04/10/17 21:04:04ID:bEon0xHYttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-10-17.txt
DatManager::threadNameからスレッド名を取得するときに、DatInfo::getSubject
経由にすると必ずDatInfoを作らなくちゃならなくてオーバーヘッドがデカ杉なので、
Thread::getName経由でThreadIndex::getSubjectを呼ぶように改良。
まあDatManagerでindexファイルから情報を取れるときは極力indexファイルから
取るようにして、糞重いDatInfoを作らないようにしようという方針にしようかと。
これで>>245の既読スレ一覧表示が数十倍くらい高速化されますが、indexファイルが無いスレの
名前は?になります。
あとスレッド情報周りがちとややこしくなってるので頭の整理も兼ねてメモ
・indexファイルが最初に作られるタイミングはdatがサーバかキャッシュから読み込まれて
最初のレスがDatInfo::parseDatでパースされたとき。(ThreadIndex::setSubjectは
DatInfo::parseDatの中以外では呼ばれない)
・スレッド名を保持しているのはThreadクラス
・レス数を保持しているのはThreadInfoクラス
・ここまで読んだの番号を保持してるのはDatInfoクラス
ややこしいなあw
とりあえずここまで読んだもindexに保存して、管轄をThreadかThreadInfoに移した方が良い気が
■ このスレッドは過去ログ倉庫に格納されています