datファイルを共有するP2Pソフト o2on 15dat
■ このスレッドは過去ログ倉庫に格納されています
0080e ◆CuSO4..R5I
2008/06/12(木) 12:03:09O2DatDB::update() が dat の数だけ O2DatDB::select(O2DatRec &out, hashT hash)
を呼び出すのだが、これは無駄極まりなくて、
特に呼び出した分だけ sqlite3_prepare16_v2() するのが激しく無駄。
sqlite3_stmt は一回用意したら使いまわそう。場合によっては SQLITE_BUSY を返すし。
O2DatDB::update() 内で select するコードをべったり書くか、
それか sqlite3_stmt* を受け取って、それを使う関数を作るかだな。
datname のインデックスはとりあえず残す。
■ このスレッドは過去ログ倉庫に格納されています