Anonymous
Как оптимизировать Array.sort или какой лучший способ сортировать большой размер JSON
Сообщение
Anonymous » 25 апр 2025, 05:29
Я использую метод по умолчанию.
Код: Выделить всё
const jsonArray = Array.from({ length: 100000 }, (_, i) => ({
id: i,
principle: Math.random() * 1000,
interest: Math.random() * 1000,
maturity: Math.random() * 1000,
maturity_date: new Date(Date.now() + Math.random() * 100000000).toISOString(),
maturity_amount: Math.random() * 1000,
maturity_amount_date: new Date(Date.now() + Math.random() * 100000000).toISOString(),
maturity_amount_value: Math.random() * 1000,
maturity_amount_date_value: Math.random() * 1000,
maturity_amount_date_value_date: new Date(Date.now() + Math.random() * 100000000).toISOString(),
maturity_amount_date_value_name: `Name ${Math.random() * 100000}`,
maturity_amount_date_value_name_date: new Date(Date.now() + Math.random() * 100000000).toISOString(),
maturity_amount_date_value_name_date_value: Math.random() * 1000,
name: `Name ${Math.random() * 100000}`,
value: Math.random() * 1000,
}));
//console.log(jsonArray);
console.time('Sort time');
const sortedArray = jsonArray.sort((a, b) => a.name.localeCompare(b.name)); // Sort by 'name' in ascending order
console.timeEnd('Sort time');
, который занимает 371 мс Время сортировки: 371.35400390625 MS Как лучше всего сортировать это таким образом, чтобы принести время сортировки около 180 мс или.>
Подробнее здесь:
https://stackoverflow.com/questions/795 ... -size-json
1745548160
Anonymous
Я использую метод по умолчанию.[code] const jsonArray = Array.from({ length: 100000 }, (_, i) => ({ id: i, principle: Math.random() * 1000, interest: Math.random() * 1000, maturity: Math.random() * 1000, maturity_date: new Date(Date.now() + Math.random() * 100000000).toISOString(), maturity_amount: Math.random() * 1000, maturity_amount_date: new Date(Date.now() + Math.random() * 100000000).toISOString(), maturity_amount_value: Math.random() * 1000, maturity_amount_date_value: Math.random() * 1000, maturity_amount_date_value_date: new Date(Date.now() + Math.random() * 100000000).toISOString(), maturity_amount_date_value_name: `Name ${Math.random() * 100000}`, maturity_amount_date_value_name_date: new Date(Date.now() + Math.random() * 100000000).toISOString(), maturity_amount_date_value_name_date_value: Math.random() * 1000, name: `Name ${Math.random() * 100000}`, value: Math.random() * 1000, })); //console.log(jsonArray); console.time('Sort time'); const sortedArray = jsonArray.sort((a, b) => a.name.localeCompare(b.name)); // Sort by 'name' in ascending order console.timeEnd('Sort time'); [/code] , который занимает 371 мс Время сортировки: 371.35400390625 MS Как лучше всего сортировать это таким образом, чтобы принести время сортировки около 180 мс или.> Подробнее здесь: [url]https://stackoverflow.com/questions/79591711/how-do-optimise-array-sort-or-what-is-the-best-way-to-sort-large-size-json[/url]