人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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


●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:Adobe Air CPU ファイル フリーズ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● afurokun
●35ポイント

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

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

◎質問者からの返答

ありがとうございます。

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

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


2 ● ニャンざぶろう
●35ポイント

(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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ