Сбор мусора в ColdFusion CFC - PullRequest
       10

Сбор мусора в ColdFusion CFC

4 голосов
/ 15 марта 2010

У меня есть CFC как синглетный объект в области применения.

Один из методов используется для массовой обработки данных и периодически вызывает ошибки «Java heap space».

РЕДАКТИРОВАТЬ Все переменные внутри метода имеют VAR-область, поэтому их не следует хранить в области объекта после завершения вызова.

Это может быть немного глупым вопросом для Java-людей, но я хотел бы знать , как Java-сборщик мусора очищает память методов CFC: только когда завершается весь запрос или, может быть, сразу после каждого вызова метода / функции

Второй вариант интересен тем, что позволяет мне разбить мой большой метод на несколько, что является одной из возможных оптимизаций.

Ответы [ 2 ]

2 голосов
/ 15 марта 2010

хорошо известно, что coldfusion не будет выполнять сборку мусора до тех пор, пока не будет обработан текущий запрос, даже если вы попытаетесь вызвать его вручную.

1 голос
/ 15 марта 2010

Java освобождает ресурсы после отсутствия ссылки на объект. У вас есть одноэлементный объект области приложения, который фактически означает, что он никогда не освободит переменные экземпляра и переменные класса. За исключением того, что вы будете делать это вручную в своем коде. Вы должны показать некоторый код, чтобы получить больше советов, как оптимизировать ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...