С точки зрения инженера по контролю качества диаграммы UML указывают на потенциальные дефекты в логике и мысли. Делает мое задание легче:)
Вы подумали о том, что, возможно, загрузка одного и того же изображения из JAR много раз приводит к созданию множества отдельных объектов изображения (с идентичным содержимым) вместо повторного использования одного экземпляра для каждого- индивидуальный образ? Это мое первое предположение.
Здесь может происходить несколько вещей:
Убедитесь, что ваш эмулятор использует JRE 1.6 в качестве поддержки JVM. Если вам нужно использовать библиотеки времени выполнения из erlyer JDK, используйте -Xbootclasspath:
.
Затем, когда ваше приложение перейдет в желаемое состояние, выполните % JAVA_HOME% \ bin \ jmap -dump: format = b, file = heap.bin
(если вы не знаете идентификатор вашего процесса, используйте jps
)
Теперь у вас есть дамп кучи JVM. Вы можете проанализировать его с помощью jhat
(поставляется с JDK, немного сложнее в использовании) или некоторых сторонних профилировщиков (я предпочитаю YourKit
- это коммерческий, но у них ограниченный по времени eval (лицензии))
У меня была аналогичная проблема с LWUIT на Java DTV. Вы пытались очистить изображения, когда они больше не нужны (getAWTImage (). Flush ())?