Показать сообщение отдельно
Старый 01.11.2021, 15:51   #5  
FrolovAndy is offline
FrolovAndy
Участник
 
71 / 45 (2) +++
Регистрация: 13.09.2007
Цитата:
Сообщение от Logger Посмотреть сообщение
Похоже проблема была в чем-то другом.
Все равно падает. Памяти хватает. В общем похоже на какой то хитрый глюк ядра.
Вот такая же беда, только с классами. Причем пробовал их даже бить на количество - за один раз 100 классов, и все равно в какой-то момент падает.
У меня пока только одно предположение - что-то происходит на уровне глобального кэша. Во всяком случае, для меня было открытие, что когда вызывается AOTmakeXref на некотором объекте, он вовсе на сразу сохраняет в перекрестных ссылках. Сначала копит некоторое количество, и только при его достижении сбрасывает в таблицу. А чтобы сразу после перестроения по объекту сбрасывал, это получается надо каждый раз вызывать xRefCreate::insertxReferences(boolean _removeCache). Так что пока думаю, если при накоплении набирает достаточно много "тяжелых" объектов, наверно там что-то и слетает.
Сильно глубоко туда пока не лез, может чего не учел. Но грешить больше все равно не на что.
За это сообщение автора поблагодарили: sukhanchik (4), S.Kuskov (5).