Size: a a a

JavaScript.Ninja

2020 July 16

VK

Vladimir Klimov in JavaScript.Ninja
Alexey Pan
Это типо норма или я чтото не правильное делаю?
Ну, у вас после каждого клика функция render запускается, а в ней этот цикл
источник

AP

Alexey Pan in JavaScript.Ninja
Ну типо ангуляр работает почти в 2 раза быстрее.
источник

VK

Vladimir Klimov in JavaScript.Ninja
Alexey Pan
Ну типо ангуляр работает почти в 2 раза быстрее.
Я же говорю, у вас на каждый чих весь этот список из 10000 элементов создается заново и рендерится
источник

༼[

༼AndrewKing༽ [Робоко... in JavaScript.Ninja
до 0.016 sec возросло
источник

AP

Alexey Pan in JavaScript.Ninja
Ну я кликаю по ссылке, вызываю событие toggleItems, в котором меняю значение либо 0 либо 10к, и точно такой же ейс на ангуляре.
источник

AP

Alexey Pan in JavaScript.Ninja
источник

AP

Alexey Pan in JavaScript.Ninja
источник

AP

Alexey Pan in JavaScript.Ninja
И он быстрее, со всей мишурой и обвязкой.
источник

MK

Maks Kravchenko in JavaScript.Ninja
добавьте в стейт следующее

itemsCountStrategy {
 ‘0’: [],
 ‘10000’: Array(10000).fill(0).map((_, index) => <ListElement key={index} />)
}


а в render

{this.itemsCountStrategy[this.itemsCount]}


раз данные не меняются - нет смысла каждый раз заново создавать список из 10000 элементов
источник

SK

Sergey Kostyrko in JavaScript.Ninja
༼AndrewKing༽ [Робокотокот]
до 0.016 sec возросло
там надо raw_string таки в масив перегнать - наверное доступ по индексу на больших строках медленней
источник

AP

Alexey Pan in JavaScript.Ninja
Так весь смысл в том чтобы замерить создания компонентов.
источник

༼[

༼AndrewKing༽ [Робоко... in JavaScript.Ninja
Sergey Kostyrko
там надо raw_string таки в масив перегнать - наверное доступ по индексу на больших строках медленней
только перегон в массив будет учитываться в подсчёте скорости)
источник

SK

Sergey Kostyrko in JavaScript.Ninja
ну это надо пробовать
источник

AP

Alexey Pan in JavaScript.Ninja
источник

AP

Alexey Pan in JavaScript.Ninja
источник

AP

Alexey Pan in JavaScript.Ninja
Почти 2 секунды это реакт, против ангуляра - 1 секунды.
источник

AP

Alexey Pan in JavaScript.Ninja
Свелт справляется за 200мс.
источник

AP

Alexey Pan in JavaScript.Ninja
vue за 800мс
источник

M

Misha in JavaScript.Ninja
Alexey Pan
Почти 2 секунды это реакт, против ангуляра - 1 секунды.
Ты используешь индексоф, во вторых в setstate обращаться к стейту не очень
источник

AP

Alexey Pan in JavaScript.Ninja
А как тогда поменять стейт?
источник