Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 12 лет назад пользователемj-itmo.narod.ru
1 §4 Создавайте без экземплярные классы при помощи private конструктора
2 Попытка создать без экземплярный класс как abstract – не работает. Лучше так:
3 §5 Избегайте создания ненужных объектов
4 Не делайте так: Лучше так:
5 Пример для НЕ подражания:
6 Хороший пример:
7 Предпочитайте примитивы вместо boxed примитивов, и следите за неявным autoboxing.
8 §6 Уничтожайте устаревшие ссылки
10 Исправленная версия Тем не менее присвоение null ссылкам должно быть исключением, а не правилом
11 Другие места утечек памяти: –Когда класс оперирует с выделенной им самим памятью – это источник потенциальных проблем –Кэши –Listners and callbacks
12 §7 Избегайте finalizers
13 Finalizers непредсказуемы, часто опасны, и по большому счеты – не нужны Никогда не делайте ничего критически важного в finalizer Будьте готовы к медленной работе: –Создание и удаление простого объекта, около 5.6ns –При добавлении finalizer, оно становится 2400ns (в 430 раз медленнее) Предоставляйте внешний метод для уничтожения объекта
14 Метод для уничтожения обычно используется вместе с try - finally
15 Finalizer может использоваться для оповещения о том, что использованные ресурсы не освобождены (в дополнение к safety net) Полезно делать следующее Finalizer chaining:
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.