У меня есть довольно упрощенная HTML-страница, которая использует JQuery для обработки объекта JSON после отправки формы, а затем упорядочивает данные в большой таблице (более 1000 строк в зависимости от критериев, выбранных в форме, и 50 столбцов)
Запрос отправляется на страницу PHP, которая выполняет довольно тяжелые вычисления для создания массива JSON и отправки его обратно для обработки JQuery. JS организует данные в виде таблицы HTML.
Количество объектов, возвращаемых в массиве JSON, варьируется в зависимости от настроек, выбранных в форме, но продолжительность времени, кажется, увеличивает общее время загрузки на HTML-странице экспоненциально. Я знаю, что каждый объект JSON довольно велик, но мне нужна вся возвращаемая информация, поэтому урезать ее дальше - не вариант.
Моя проблема в том, что я не могу понять, где в моем коде происходит замедление? Это размер массива JSON?
Что я пробовал:
Я ценю любую помощь, которую вы можете мне оказать. Я провел последний день в поисках в Google и StackOverflow, но сейчас я в растерянности. Спасибо
Я console.infoed время, которое потребовалось для возврата JSON с сервера, и это было всего пару секунд, но потребовалось полторы минуты, чтобы создать 650 строк в таблице. Я рассмотрю реализацию DataTables. Спасибо за помощь, Пол - если вы напишете ответ, я его приму



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


используйте инструменты разработчика f12, чтобы узнать, сколько времени требуется для возврата запроса от сервера. Добавьте логирование в свой js-файл после того, как он возвращается между различными операциями, чтобы увидеть, где может быть узкое место. Попытка отобразить более 1000 тыс. Строк таблицы в dom за один раз может повлиять на производительность. Я бы рассмотрел API таблицы JS, например DataTables, который будет отображать только определенное количество строк таблицы одновременно в dom. Что-то, во что вы могли бы передать весь объект json для его страницы.
используйте инструменты разработчика f12, чтобы узнать, сколько времени требуется для возврата запроса от сервера. Добавьте логирование в свой js-файл после того, как он возвращается между различными операциями, чтобы увидеть, где может быть узкое место. Попытка отобразить более 1000 тыс. Строк таблицы в dom за один раз может повлиять на производительность. Я бы рассмотрел API таблицы JS, например DataTables, который будет отображать только определенное количество строк таблицы одновременно в dom. Что-то, во что вы могли бы передать весь объект json для его страницы.