Компания Taucraft
Delay | User perception |
0-100ms | Instant |
100-300ms | Small perceptible delay |
300-1000ms | Machine is working |
1.000+ ms | Likely mental context switch |
10.000 ms | Task is abandoned |
<div className="first"><span>A Span</span></div>
className="first"
на className="second"
<span>A Span</span>
на <p>A Paragraph</p>
<div className="second"><p>A Paragraph</p></div>
Нахождение минимального количества модификаций между двумя произвольными деревьями — задача O(n^3). Как вы могли догадаться, это неособо подходит для наших задач, поэтому React использует простой и весьма эффективный эвристический метод для нахождения аппроксимации, которая позволяет добиться сложности алгоритма, приближенной к O(n). React просто сравнивает деревья по внутренним узлам. Это радикально меняет сложность алгоритма и не является большой потерей, т.к. в веб-приложениях нам очень редко приходится заниматься «вертикальным»(по разным уровням) перемещением внутреннего узла. Обычно мы перемещаем узлы «горизонтально»(на одном уровне).
Method | Time |
String templating | 1200ms |
ReactJS | 400ms |
basisJS | 200ms |