2009-06-08 11 views
0

私は基本的なエディタアプリケーションで作業しています。これは、ディスクに格納するためのさまざまなサイズの配列を使用します。これは最終的にAIRアプリケーションになりますが、現在はFlexのAS3プロジェクトです。ファイルを読み込む/インポートするAS3/AIRに最も安い方法

ファイルに配列を保存します。アプリケーションはデータを編集するので、人間が読める必要はありません。私はそれが、データを再度必要とするときに、どのフォーマットでも保存して、アレイに戻すのが最も速くなるようにしたい。

推奨事項

編集:Array()が即座にキャストできるようにインポート/エクスポートすると、何らかの反復処理ではなく、おそらく最も安いものになります。別の明白なオプションは、データを単純なカンマ区切り文字列として取得し、String.split()関数を使用して配列を取得することです。しかし、もう一度、質問は最も安いだろう - と私はそれがそれほど確信していない。

また、何らかの永続的なファイルにする必要があることを付け加えます。共有オブジェクトはおそらく最も速いのですが、実際は長期的な解決策ではありません。

+0

最も安い値を定義してください – jedierikb

答えて

1

私は最も速く、最も簡単な方法は、共有オブジェクトを使用することだと思います。ネイティブオブジェクトを格納するため、シリアル化/デシリアライゼーションの手順は必要ありません。ちょうど値を割り当てて読み返してください。

パフォーマンスが向上し、おそらく最速のルートになります。大規模なデータセットを探していて、それがAIRアプリケーションだと確信しているなら、AIRのdbを使うことができますが、それは間違いなくもっと多くの作業を必要とします。

+0

外部ファイルのいくつかの形式でより永続的な何かのための任意のアイデア? – grey

+0

次に、これをいくつかの外部ファイルに保存する必要があります。おそらく、共有オブジェクトのバイトをディスクに書き込むことができます(fp10でのダウンロード、サーバーへの保存、またはAIRアプリケーションのローカルファイルとしての提供)。それ以外の場合は、シリアライズ形式(必要に応じて、JSONは軽量になります)が必要ですが、それまでは「最速」(ランタイム・コスト)の方法を使用していません。 –

+0

これは妥当と思われます。あなたのアプリケーションタイプの特定の場所にのみSharedObjectsを保存することができるように見えます。私はおそらくそれをByteArrayに変換し、それを使ってファイルに書き込む必要があると思います。依然として合理的に速くなければならない。しかし、答えをありがとう。良い情報。 – grey

0

まず、this answerをご覧ください。

アレイの内容を保存する場合は、エクスポートツールprovided by Adobeを使用してJSONを検討してください。

+0

コンテンツをArrayに戻す最も速い手段としてJSONを宣伝するものを見たいと思っています。 – grey

関連する問題