在C#中使用AutoSuggestBox提供建议时的性能问题

时间:2016-06-06 20:19:55

标签: c# json performance autosuggest

我在C#中创建一个使用AutoSuggestBox的应用程序。我在该应用程序中有一个json文件,我已将其反序列化为List对象。那个json文件就像下面一样。

{"_id":690856,"name":"Tyuzler","country":"UA","coord":{"lon":34.083332,"lat":44.466667}}
{"_id":464737,"name":"Zaponor’ye","country":"RU","coord":{"lon":38.861942,"lat":55.639999}}
{"_id":707716,"name":"Il’ichëvka","country":"UA","coord":{"lon":34.383331,"lat":44.666668}}

它有大约2,00,000个这样的行。

这是我面临性能问题的地方。因为,它有2,00,000行,我的List对象有2,00,000个成员。

当我在AutoSuggestBox中输入一个字母时,需要15-20秒才能提出建议。我输入下一个字母后重复相同的操作。那么,我怎样才能让它快速响应?

1 个答案:

答案 0 :(得分:0)

我已经找到了问题所在。应用程序启动后,我正在解析它,而不是在应用程序启动后解析json文件。这有助于在AutoSuggestBox中键入字母后立即建议选项。

因为,我在应用程序打开时解析它,该应用程序需要2秒钟才能打开。但是这很好,因为我的json文件很大(差不多有2,00,000行)。