在 C# 中的 AutoSuggestBox 中提供建议的性能问题
Performance issue in giving suggestions in AutoSuggestBox in C#
我正在使用 AutoSuggestBox 使用 C# 创建一个应用程序。我在该应用程序中有一个 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 秒才能给出建议。在我输入下一个字母后,它会重复同样的操作。那么,如何才能让它快速响应呢?
我找到问题了。我不是在应用程序启动后解析 json 文件,而是在应用程序启动时解析它。这有助于在我在 AutoSuggestBox 中键入字母后几乎立即建议选项。
因为我在应用程序打开时解析它,所以应用程序需要额外 2 秒才能打开。但这很好,因为我的 json 文件非常大(将近 2,00,000 行)。
我正在使用 AutoSuggestBox 使用 C# 创建一个应用程序。我在该应用程序中有一个 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 秒才能给出建议。在我输入下一个字母后,它会重复同样的操作。那么,如何才能让它快速响应呢?
我找到问题了。我不是在应用程序启动后解析 json 文件,而是在应用程序启动时解析它。这有助于在我在 AutoSuggestBox 中键入字母后几乎立即建议选项。
因为我在应用程序打开时解析它,所以应用程序需要额外 2 秒才能打开。但这很好,因为我的 json 文件非常大(将近 2,00,000 行)。