Сортировка предметов в магазине Pina очень медленноJavascript

Форум по Javascript
Ответить
Anonymous
 Сортировка предметов в магазине Pina очень медленно

Сообщение Anonymous »

У меня есть хранилище Pinia, определяемое так: < /p>

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

export type Era = {
id: number
name: string
start_year: number
end_year: number
item_count: number
}

const settingStore = {
eras: ref([] as Era[]),
// ...
}
В моем компоненте:

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

export default {
data: () => ({
settingStore: useSettingStore(),
}),
computed: {
eraTree() {
const sortFunc = (a, b) => a.start_year - b.start_year
const erasRaw = this.settingStore.eras
// or const erasRaw = JSON.parse(JSON.stringify(this.settingStore.eras))
console.log('Starting sort')
const s = performance.now()
const eras = erasRaw.sort(sortFunc)
console.log(`sorted ${erasRaw.length} eras in ${performance.now() - s}`)
с 2400 эпохами , этот сортинг занимает 17 секунд! Сортировка нереактивной копии занимает менее 1 миллисекунды. < /P>
Почему она такая медленная? Это ожидается? Я не думаю, что есть даже какие -либо наблюдатели в эпох , не существует вычисленных свойств или аналогичных.


Подробнее здесь: https://stackoverflow.com/questions/797 ... -very-slow
Ответить

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

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

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

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

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