Pull to refresh

Comments 3

Интересное решение, сравнивали с svg? Обычный канвас его обгоняет на большом количестве фигур, а как у Вашей реализации с производительностью?

Изначально решение было необходимо для постройки графиков и рисование точек, и конечно же была взята простая либа на svg. (Графики по типу как в https://irustm.github.io/angular-canvas/#/demo). Но когда дело дошло до реальных данных, сразу ушли на canvas.

По поводу производительности решения canvas и обертки NgCanvas, это скорее только про сравнение вызовов changeDetection в Angular. Чтобы данные попали от detectChanges до draw элемента проходит выполнение ±5 функции, которые в свою очередь являются обычным делегированием.

Инструкции сanvas контекст выполняются таким же образом, их нет смысла замерять.
Но чисто технически конечно можно: кадр анимации из 3000точек при 60fps, за 0.25.ms

Спасибо за подробный комментарий, в таком варианте ангуляр действительно практически ничего не делает и не мешает.

Sign up to leave a comment.

Articles