Показать сообщение отдельно
Старый 15.02.2020, 17:12   #38  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
интересная проблема substring старых JVM.
не знаю насколько это актуально в Аксапте, надо проверять.
https://youtu.be/SZFe3m1DV1A?t=1707

суть:
substring в старых JVM не создавал новую строку, а возвращал shared область памяти из исходной строки. Поэтому исходная строка не освобождала память пока не будет освобожден substring

"известно, что это приводит к утечкам памяти. часто пользователь загружает 50Мб xml, из него выкусывает одну xml-entity размером 20 байт, ее куда-нибудь к себе в коллекцию сторит. а потом удивляется откуда у него в хипе 50мб мусора"
__________________
полезное на axForum, github, vk, coub.