0

これは既に解決済みのような気がしますが、見つからない可能性があります。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()で書き出すために別のアプリケーションを使用します。

ありがとう!

答えて

0

iPhone 4sで4秒かかる場合は、大きなファイルでなければなりません。

  • SQLiteデータベースを使用してください。
  • ファイルを複数の部分に分割します。
  • ファイルの内容の先頭にmodule.exports =を追加し、それを.jsおよびrequire()という名前に変更してCommonJSモジュールにします。
+0

ありがとう!残念ながら、問題はiPhone 4のタイミングではなく、Androidのタイミングです。私はこのためにSQLiteデータベースを使用することはできません - リアルタイムで部分一致を検索するには遅すぎます。 ...私のJSONファイルのサイズは10〜18 MBですが、これはたくさんありますが、一度メモリにロードされると完全に動作するプリコンパイル済みの辞書モデルが含まれています。 ...問題はAndroidでの読み込みが遅いことです。実際、AndroidではJSON.stringify()とJSON.parse()の両方がかなり遅いです。 –

+0

CommonJSモジュールにオプションを設定していますか? –

関連する問題