AdobeのAirについての質問です。

現状、AirでSQLLiteを使用しているのですが、わずか600前後のファイルを検索するだけで
CPUの使用率が70%付近になり、下手するとフリーズしてしまいます。

対策方法はありませんでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/09/04 00:10:38
  • 終了:2009/09/11 00:15:02

回答(2件)

id:afurokun No.1

afurokun回答回数4647ベストアンサー獲得回数992009/09/04 00:28:57

ポイント35pt

http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=1628

こちら参考になりそうです。

id:makocan

ありがとうございます。

これは日本語の問題ではないのでしょうか??

スペック的には、それなりの物を使用しておりますが、当てはまりそうでしょうか?

2009/09/04 01:01:34
id:karuishi No.2

ニャンざぶろう回答回数764ベストアンサー獲得回数1282009/09/04 02:17:30

ポイント35pt

(1)まず原因がSQLite内部か外部かを切り分けましょう。

Airでやっているのと同じ動作をSQL文で、

コマンドラインからSQLiteにやらせて見ましょう。

http://www.sqlite.org/sqlite.html

これで遅いようならDBファイルが実はリモート上にあるとか

非常にDBアクセスに負担がかかっているはずです。

Air使いならこんなのもありますので活用してください。

http://www.moongift.jp/2009/02/lita/

http://blog.quq.jp/2009/06/to-debug-adobeair-sqlite/

 

(2)(1)で充分早ければAirとのインターフェースですから

Airのソースを見直してみてください。

このときできればメモリ使用量を見てください。

(newしたコネクションを閉じずにアクセスの度に追加で張ってしまうとかもありえますし)

http://www.atmarkit.co.jp/fwcr/rensai/air02/air02_1.html

以前DBIでSQLiteを使ったときは速度を稼ぐために

pragmaを設定して一時記憶をメモリ上にとりましたが

http://www.sqlite.org/pragma.html

数百件だとファイルサイズも小さく関係ないような気がします。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません