проблема производительности компаратора магистральной сети

Вопрос:

У меня есть базовый компаратор, который в основном используется для сравнения результатов и сортировки asc или desc, как указано в приведенном ниже коде. Проблема с приведенным ниже кодом заключается в том, что при увеличении количества itesm, которое нужно сравнить, происходит поражение производительности. может ли кто-нибудь предложить лучшее решение или улучшить существующий.

_calculateComparatorResult: function (a, b) {

        if (typeof a === 'string') {
a = a.toUpperCase();
}
if (typeof b === 'string') {
b = b.toUpperCase();
}
if (a === b) {
return 0;
}
if (this._sortDirection === this._sortOrder.ascending) {
return a < b ? -1 : 1;
} else {
// sorting descending
return a > b ? -1 : 1;
}
},

Оцените статью
TechArks.Ru
Добавить комментарий