Как пользовательский интерфейс jQuery может занимать так много памяти, когда происходит событие?

#javascript #jquery #jquery-ui #memory-leaks

#javascript #jquery #jquery-ui #утечки памяти

Вопрос:

Когда я использую пользовательские интерфейсы jQuery, я обнаруживаю, что события всегда занимают много памяти. Когда я меняю одну вкладку веб-браузера, объем памяти уменьшается.

Например, очень простой пример:

<script src="jQuery amp; UIs"></script>
$("#item").draggable() ;

Затем я перетаскиваю элемент, память стоит очень дорого. Когда я переключаюсь между страницами, объем памяти уменьшается до исходного уровня.

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

Может быть, это вызвано структурой пользовательского интерфейса jQuery или эффективность не так высока?

Когда я вижу другие библиотеки javascript, я обнаруживаю, что они не будут занимать так много памяти. Поэтому мне интересно, есть ли какой-либо способ улучшить этот или другие способы уменьшения маркера памяти?

Комментарии:

1. Просто приведите пример кода, и пусть он говорит сам за себя.

2. Виджеты пользовательского интерфейса jQuery наследуются от большого прототипа , а перетаскиваемые имеют множество ошибок . Хорошим способом уменьшить это было бы использовать простой плагин перетаскивания jQuery вместо общего инструментария пользовательского интерфейса.