1

約 23k のエントリを持つセカンダリ DataSource があります。ユーザーが ID を入力すると、1 つのデータセットのみが返されます。私が使用する場合:

XPathNavigator test = nav.SelectSingleNode("/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW[d:Title = '" + ID + "']", NamespaceManager);

ノードを返すのに約 8 秒かかります。より良い(より速い)方法はありますか?

4

1 に答える 1

0

アプリの開始時にすべてのSharePointListItem_RWノードを収集できますDictionary(キーはタイトル ID で、値は ID としてタイトルを含むノードです)。

[1MB を超えることはほとんどないため、ここではメモリ消費は問題になりません]

TryGetValue次に、メソッドを使用して特定のノードを選択できますDictionary

複雑さはO(1)どちらが速いかです

于 2013-01-07T11:31:15.270 に答える