Как оптимизировать Array.sort или какой лучший способ сортировать большой размер JSONJavascript

Форум по Javascript
Ответить
Anonymous
 Как оптимизировать Array.sort или какой лучший способ сортировать большой размер JSON

Сообщение Anonymous »

Я использую метод по умолчанию.

Код: Выделить всё

  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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»