当数据按字符串排序时,高库存工作变化缓慢



我正在使用Highcharts JS的highstock。

我从我的服务器获取数据(像["some_string",some_int]这样的分面数组),然后按第一个元素(int)对它们进行排序。

例如,如果我得到 [ ["oone", 1], ["one", 3], ["ooone", 2] ],排序后它变成 [ ["一", 1], ["二", 2],

["三", 3]]。

剧情效果很好,没有什么是滞后。数据数组大约有 176000 个元素。

当我尝试按第二个元素(字符串)排序时,情节变得滞后,浏览器变得滞后,一切都变得滞后和缓慢。

当我尝试按分面第二个元素的第一个符号排序时,情节效果更好,但无论如何都不好。

有什么问题?

附言对不起我的英语:(不好

您正在尝试在浏览器上做很多繁重的工作。虽然通过编写自己的排序算法版本可以进行大量优化,但是由于元素的数量为 100K,并且每个元素都是一个对象,因此自定义排序在浏览器上会很慢。

我建议对浏览器执行新的 ajax 请求,以排序模式作为参数,对服务器上的数据进行排序,并返回排序的响应。

最新更新