2

コードがiPhoneアプリケーション用に記述されている場合、パフォーマンスの高速化とメモリ管理の効率化の観点から、プロパティとしての使用とプロパティとしてのNSDictionary使用のどちらがより良いアプローチですか?NSObjectNSStrings

たとえば、アプリケーションが次のようなXMLファイルの解析を処理する場合:

< ?xml version="1.0" encoding="utf-8" ?>

<Sync status="1" syncdate="03/04/2009 11:25:34 AM">

< FirstName>AAA< / FirstName>

< MiddleName>BBB< / MiddleName>

< LastName>ZZZ< / LastName>

< Age>28< /Age>

< Gender>Male< /Gender>

< /Sync>

次に、解析された値を保存するときに、XMLファイルのサイズを少し大きくできる場合、どちらのアプローチがより効率的で適切ですか?同じ解析データを変数に格納するのと比較して、解析された値をNSDictionaryそれぞれの「キー」に対して「」に格納することは効率的かつ適切です(つまり、それぞれの値を格納するためのすべての対象ノードのプロパティを持ちます。たとえば、格納されます)サブクラスの「AAA」) ?私はより高速なパフォーマンスとメモリ効率を求めています。Key=FirstName Value=AAANSStringNSStringNSString *firstNameNSObject

4

3 に答える 3

1

より高速なパフォーマンスと効率的なメモリ管理の観点から

答えはおそらくあなたのアプリに帰着します - これらのオブジェクトをいくつ持つか、それらにどのようにアクセスするか - それらは読むよりも書かれているのかなど.

いくつかの一般的なアドバイスを提供します。最初に機能するようにしてから、必要に応じて速度とサイズを最適化してください。それが書かれる前に何かを最適化しないでください。

于 2009-04-06T08:37:23.613 に答える
0

本当の答えではありません。キーと値のコーディングを使用することもできますが、 /NSArrayと比較したパフォーマンスについてはわかりません。NSObjectNSDictionary

NSObjectしかし、オーバーヘッドがまったくないため、使用が最速になると確信しています。

于 2009-04-03T08:47:25.050 に答える