[  Страница назад | Страница вперед  |  Содержание  |  Индекс  | Библиотека | 
Юридическая информация | 
Поиск ] 
 
Руководство по настройке производительности
Ниже перечислены основные особенности, влияющие на производительность
программ на Java:
- Для того чтобы при выполнении большого числа операций со строками избежать
создания ненужных объектов, которые потом будет необходимо удалять, вместо
конкатенации строк можно использовать StringBuffer.
 - Ограничтье число операций записи в консоль Java для снижения нагрузки при
выполнении операций со строками, форматировнии текста и выводе данных.
 - По возможности создавайте объекты простых типов; это позволит
ограничить использование системных ресурсов.
 - Заносите часто используемые объекты в кэш; это позволит уменьшить
нагрузку на функцию сбора мусора и избежать многократного создания этих
объектов.
 - Объединяйте в группы внутренние операции для снижения числа вызовов Java
Native Interface (JNI), когда это возможно.
 - Для снижения числа процессов в JVM и операционной системе не применяйте
синхронизированные методы без необходимости.
 - Инициируйте функцию сбора мусора только при необходимости.
Запускать эту функцию рекомендуется только во время простоя или невысокой
загруженности системы.
 - Используйте переменные типа int, а не long всегда,
когда это возможно, потому что 32-разрядные операции выполняются быстрее, чем
64-разрядные.
 - Объявляйте методы как окончательные всегда, когда это возможно. В
JVM такие методы обрабатываются быстрее.
 - Для снижения числа операций по объявлению переменных создавайте константы
с ключевым словом static final.
 - Постарайтесь снизить число ссылок "cast" и "instanceof", поскольку
соответствующие действия выполняются не при компиляции, а во время
выполнения.
 - Во всех возможных ситуациях используйте массивы вместо векторов.
 - Для повышения производительсности добавляйте и удаляйте элементы из конца
вектора.
 - Компилируйте программы на Java с опцией -O.
 
  [  Страница назад | Страница вперед  |  Содержание  |  Индекс  |
 
Библиотека | 
Юридическая информация | 
Поиск  ]