Я осуществили реакцию/JS сортировочные базы сетки на этом React libraryReact.js сортировочные большие массивы
вещи работают очень хорошо, но я все медленнее и медленнее реакция, когда у меня есть более 50k объектов в массиве. Более 50 тыс. Занимает около 4 секунд. Более 250 тыс. Занимает 10 секунд.
Я не сложную структуру данных, это то, что у меня есть:
var myData = [{name: "my name", description: "my description", grade: 3}]
Я использую sorty для выполнения этой задачи. Я достиг ограничения технологии, или я делаю что-то неправильно?
Я знаю, что это не может быть мгновенным, я просто стараюсь как можно больше увеличить скорость. Любое понимание оценено.
После многих экспериментов я решил попробовать сортировку с подчеркиванием, прежде чем пытаться выполнить мою собственную функцию сортировки.
if (SORT_INFO.dir === -1){
var data = _.sortBy(this.state.data, SORT_INFO.name).reverse();
} else {
var data = _.sortBy(this.state.data, SORT_INFO.name);
}
Что меня удивило, так это его скорости. Это примерно в 10 раз. 1mil объект в массиве, занимает, возможно, 4 секунды. Интересно, почему?
Эти тайминги просто сортируются или сортируются + визуализируются? – pawel
Сроки только сортируются. Рендер очень быстрый. –
Учитывая, что у вас очень простая структура данных, вы можете попробовать, если писать собственную функцию сортировки быстрее. Связано: http: // stackoverflow.com/questions/1129216/sort-array-of-objects-by-string-property-value-in-javascript – alpha1554