2

Generic Objectsと Strict Data-Type インスタンスへのアクセスについて友人と議論しています。

Flash 内のデータのオブジェクトと配列に変換するかなり大きなJSONファイルがある場合、それらのオブジェクトを各オブジェクト専用の厳密な AS3 クラスに変換するのが最善ですか?

オブジェクトの量によってパフォーマンスが大幅に低下しますか?

この背後にある技術的な理由は何ですか? Generic Object は、カスタム クラスの Strict Data-Type インスタンスよりも大きなフットプリントをメモリに残しますか?

4

1 に答える 1

1

結局のところ「それはすべて依存する」ので、一般的なスケールでこの質問に答えるのは難しいです。依存するのは、操作しているオブジェクトのタイプ、それらのオブジェクトをプログラムの残りの部分に公開する方法、およびランタイム環境にある要件のタイプです。

一般的に言って、「タイプセキュリティ」がなくなったため、ジェネリックオブジェクトは良くありません。一般的に、オブジェクトを型付きオブジェクトに変換すると、実行時にそのクラスを実行する必要があるため、メモリフットプリントを大きくする必要があります。また、型なしオブジェクトを別のタイプのオブジェクトに「再度」再コンパイルする必要があり、余分なCPUサイクルが発生します。

結局のところ、これに要約すると、受け取ったデータがシステムの他の部分に公開されている場合は、通常、それをある種の型付きオブジェクトに変換することをお勧めします。

データ/キーテーブルが「image」、「Image」、「MapImage」のいずれを使用したかを覚えておく必要がないため、型付きオブジェクトに変換してそのオブジェクトで作業すると、コードの可読性が向上し、コードが読みやすくなります。何かの画像情報を取得するためのアクセサとして。

また、バックエンドシステムを変更して他の/名前が変更されたキーを提供する場合は、システム全体に分散させるのではなく、1か所で変更を行うだけで済みます。

この答えがお役に立てば幸いです:)

于 2012-12-14T22:40:36.010 に答える