Примечание: Этот вопрос относится к Jsoup 1.6.1
Мне нужно проанализировать несколько документов с помощью Jsoup, но я заметил, что через некоторое время память нарастает.Используя дампы кучи и анализатор памяти, я отследил проблему до класса Tokeniser
Jsoup, который хранит ArrayList
из ParseError
.В дампе кучи было сохранено более 5 миллионов ParseError
объектов по 56 байт каждый.
Глядя на исходный код, я заметил переменную в org.jsoup.parser.Tokeniser
, которая позволяет отключить отслеживание ошибок,После прохождения вызовов я не вижу ни одного вызова, чтобы отключить его, несмотря на то, что для этого есть способ.Класс не является общедоступным, я вынужден изменить исходный код и построить его из исходного кода.
Есть ли метод, который я могу вызвать, или свойство, которое я могу установить для эффективного отключения отслеживания ошибок в Tokeniser
безнужно изменить исходный код?