我们有一个超过 1000 个项目的大列表,其中包含大类(相同类型)。该列表的插入或删除非常频繁。一次插入大约 10 或 20、30 个项目。对于每个项目,我使用快速搜索算法找到要插入的确切位置。但是我想知道如果我将每个项目都添加到列表的末尾然后使用 List.Sort 进行排序(我相信 MS 使用快速排序算法)那么它会更好:消耗更少的 CPU 像当前的?我正在使用 C#、.Net Framework 2.0。
问问题
94 次
我们有一个超过 1000 个项目的大列表,其中包含大类(相同类型)。该列表的插入或删除非常频繁。一次插入大约 10 或 20、30 个项目。对于每个项目,我使用快速搜索算法找到要插入的确切位置。但是我想知道如果我将每个项目都添加到列表的末尾然后使用 List.Sort 进行排序(我相信 MS 使用快速排序算法)那么它会更好:消耗更少的 CPU 像当前的?我正在使用 C#、.Net Framework 2.0。