Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies.



23.06.2020

PLNOG Online

PLNOG Online
23.06.2020

Nowe zagrożenie

Ramsay
23.06.2020

Chmurowe kopie

Veeam Backup dla Microsoft Azure
19.06.2020

Nowości w kontenerach

Red Hat OpenShift 4.4
19.06.2020

Analityka bezpieczeństwa

FortiAI
19.06.2020

UPS dla obliczeń edge

Schneider APC Smart-UPS
16.06.2020

Przemysłowe SD

Nowe karty Transcend
16.06.2020

Storage dla SMB

QNAP TS-451DeU
16.06.2020

Pamięć masowa

Dell EMC PowerStore

Optymalizacja kodu w Javie

Data publikacji: 24-04-2015 Autor: Jerzy Krawiec

Większość nowoczesnych języków programowania jest kompilowana do kodu wykonywalnego, co zapewnia wysoką wydajność aplikacji. Jednak w Javie kompilator języka generuje tzw. kod bajtowy przetwarzany następnie przez interpreter zwany maszyną wirtualną Javy (JVM). Aby kod bajtowy wykonywany był wydajnie, powinien zostać dobrze zoptymalizowany.

Interpretacja programu w postaci kodu bajtowego (pośredniego) umożliwia uruchomienie go na wielu różnych platformach, co znacznie zwiększa jego przenośność – w dobie internetu cechę jak najbardziej pożądaną. Takiej przenośności nie można uzyskać w przypadku kodu wykonywalnego. Co prawda program skompilowany do postaci pośredniej i interpretowany przez JVM działa wolniej niż program skompilowany do postaci wykonywalnej, jednak różnica w wydajności może okazać się nieznacząca, jeżeli kod programu jest odpowiednio zoptymalizowany.

> Operatory arytmetyczne z przypisaniem

Kod Javy umożliwia łączenie operacji arytmetycznych z operacjami przypisania. Często stosowane operacje dodawania mogą być zastąpione operacjami dodawania z przypisaniem. Operatory przypisania można stosować do wszystkich operatorów arytmetycznych i bitowych. Tak więc dowolne wyrażenie:

 

zmienna = zmienna operator wyrażenie

 

może być zapisane w postaci

 

zmienna operator = wyrażenie

 

I tak, zamiast zapisu w postaci:

 

a = a+2

 

można zastosować następujący zapis:

 

a+ = 2

 

Obie instrukcje wykonują to samo zadanie, czyli zwiększają wartość zmiennej a o 2. Podobnie, zamiast zapisu operacji dzielenia (z operatorem modulo):

 

a = a % 2

 

można użyć:

 

a% = 2

 

Obie instrukcje wykonują tę samą czynność, czyli dzielenie przez 2 z resztą (modulo 2).

> Operatory bitowe

Operatory bitowe mogą być stosowane dla typów całkowitoliczbowych (byte, short, int, long) oraz typu znakowego char. Zamiast operacji mnożenia operator przesunięcia w lewo (<<) przesuwa w lewo wszystkie bity wartości określoną liczbę razy. Ogólna postać operatora jest następująca:

 

Wartość << Liczba

 

Zamiast operacji mnożenia zapisanej w postaci:

 

b = a * 2

 

można zastosować przesunięcie w lewo o jeden bit w postaci:

 

b = a << 1

 

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma.

.

Transmisje online zapewnia: StreamOnline

All rights reserved © 2019 Presscom / Miesięcznik "IT Professional"