Проблема производительности JSXGraph
В настоящее время я немного экспериментирую с построением функций с использованием JSXGraph и столкнулся с некоторыми проблемами с производительностью.
Даже когда веб-сайт находится в режиме IDLE, он, похоже, проводит много времени в функции removeToInsertLater, вызываемой функцией обновления JSXGraph.
Я попытался немного поработать с методом suspendUpdate() на плате, но безуспешно.
Так что я подумал, что, возможно, я делаю что-то не так или это просто нормальное поведение JSXGraph?
Я также хотел бы знать, если я не могу сделать что-нибудь против этого, каковы хорошие альтернативы для построения математических функций.
Редактировать:
Вот небольшой пример http://jsbin.com/vodokevude/1/edit?html,output
Особенно в Firefox он кажется очень медленным, некоторые действия по панорамированию и масштабированию замораживают мой браузер на несколько секунд.
1 ответ
В приведенном выше примере горизонтальная ось находится в диапазоне от -2 до 2500, а настройки платы содержат grid:true
, С этим атрибутом рисуется сетка для каждой целочисленной позиции. Поэтому там на холсте около 2500 вертикальных линий. По этой причине конструкция замедляет работу браузера и делает фон серым. Решение:
var board = JXG.JSXGraph.initBoard('jxgbox', {
boundingbox: [-2, 10, 10, -2],
axis: true,
grid: false, ...