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



25.02.2020

Koszty w górę

Zmiany w licencjach VMware
24.02.2020

VPN na nowo

WireGuard w Linuksie
24.02.2020

Wydajność pod kontrolą

Citrix Analytics for Performance
24.02.2020

Zaawansowany backup

Veeam Availability Suite v10
20.02.2020

Serwery Enterprise

OVHCloud stawia na Ryzeny
20.02.2020

Monitory dla biznesu

Newline IP
20.02.2020

Przemysłowe SSD

Dyski Transcend M.2 NVMe
23.01.2020

Google Project Zero

Inicjatywa Google Project Zero
23.01.2020

Ochrona tylko w chmurze

Kaspersky Security Cloud Free

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"