これは既に解決済みのような気がしますが、見つからない可能性があります。AndroidでのAppceleratorとJSONのパフォーマンス
私はJSONファイルの形式でアプリに含まれている静的な辞書データを使用するこのアプリを持っています。必要なJSONファイルをiOSにロードすることは魅力的です - iPhone 4sは4秒以内にこれらのJSONファイルを読み込んで解析し、後のモデルでは改善されます。
Android用にコンパイルされた同じコードと同じデータは、Galaxy S6にロードするのに14秒かかるため、遅延はJSON.parse()の呼び出しに起因します。
データがメモリに読み込まれると、それを使用するとiOSとAndroidの両方で正常に動作しています。
これはすべてSDK 5.2.2を使用して行われます。
AndroidでJSON解析プロセスを高速化する方法はありますか?または、大量のデータをロードするための代替方法かもしれません。 (データは基本的にトライ構造であり、初期化に時間がかかり、オンザフライでは実行できません)。トライ構造を初期化し、JSON.stringify()で書き出すために別のアプリケーションを使用します。
ありがとう!
ありがとう!残念ながら、問題はiPhone 4のタイミングではなく、Androidのタイミングです。私はこのためにSQLiteデータベースを使用することはできません - リアルタイムで部分一致を検索するには遅すぎます。 ...私のJSONファイルのサイズは10〜18 MBですが、これはたくさんありますが、一度メモリにロードされると完全に動作するプリコンパイル済みの辞書モデルが含まれています。 ...問題はAndroidでの読み込みが遅いことです。実際、AndroidではJSON.stringify()とJSON.parse()の両方がかなり遅いです。 –
CommonJSモジュールにオプションを設定していますか? –