2015-02-15 3 views
0

Может ли кто-нибудь сказать мне, какой размер записи DLFileEntry в памяти? Я держу список DLFileEntries, и я хочу быть уверенным, что мой портлет не будет иметь проблемы с памятью после его развертывания на сервере, работающего с большим количеством записей. Или может кто-нибудь дать мне руководство, как получить эту информацию? Спасибо.Размер DLFileEntry в памяти

ответ

1

Вы можете выполнить быстрый тест или look at the source и идентифицировать участников. Вероятно, вы имеете в виду двоичные данные, которые являются not directly stored в объекте этого класса. Однако, скорее всего, он будет кэшироваться, так что да, есть некоторые издержки памяти. Вам действительно нужны двоичные данные или вы просто удерживаете заполнители, не обращаясь к двоичным данным для всех документов, которые вы держите в памяти?

(Примечание: исходный код, который я связываю, является текущей главной ветвью - проверьте версию, которую вы фактически используете, и выясните, что-то изменилось. Поскольку вы не даете версию, я оставлю это Задача для себя. Также вы можете проверить суперклассы (я не нашел ничего подозрительного в мастер-классе)

+0

То, что я на самом деле делаю, является поиском метаданных для этих записей. Поэтому мне нужно получить имя автора, создав дата и т. д. Также динамические структуры как метаданные могут быть сделаны в Liferay, поэтому мне нужно проверить их для каждой записи. Я не совсем понимаю, нужны ли мне только заполнители, когда я хочу получить доступ к этим полям FileEntry и что позади реализация списка и сколько памяти он будет использовать. Я попытаюсь понять и использовать ссылки в вашем swer, надеюсь, я получу какой-то ответ. –

+0

Я только что понял эту часть кода, этот метод - getFileAsStream, попытаюсь попробовать. Спасибо :) . –