На основании моего исследования, for..of
петли медленнее, чем традиционные for
петли (см. Результат: https://github.com/aminya/TypeScript-optimization)
Довольно забавно, что когда я нацеливаюсь ES5, TypeScript преобразует for..of
в традиционные циклы, что делает код быстрее, но я не могу этого сделать, когда нацеливаю что-либо выше ES6. Я заметил, что есть "downlevelIteration"
, который противоположен тому, что я хочу.
Как я могу преобразовать циклы for..of
, когда я нацеливаюсь на ES6 или выше?
// Traditional
let sum = 0
for (let i = 0, l = arr.length; i < l; ++i) {
sum += arr[i]
}
// for - of
let sum = 0
for (const a of arr) {
sum += a
}