Oracle пусна Java 27, превръщайки събирача на отпадъци Garbage-First (G1) в стандартна настройка за всички среди. Тази промяна следва подобрения в производителността на G1, довеждайки я до съпоставимост със Serial събирача по отношение на пропускателната способност, латентността, използването на памет и времето за стартиране.
От JDK 9, G1 беше стандартният събирач на отпадъци за Java сървърни среди. Според JEP 523, тестовете вече показват, че G1 е конкурентен на Serial при всички размери на купчината. Oracle твърди, че последните разработки, включително JEP 522 за намаляване на синхронизацията, са довели максималната пропускателна способност на G1 близо до тази на Serial. Латентността на G1 последователно е по-добра поради инкременталното събиране на отпадъци от старото поколение, а използването на нативна памет е намалено до съпоставими нива.
OpenJDK / Java 27 също въвежда поддръжка за Post-Quantum Hybrid Key Exchange за TLS 1.3, най-новата преглед версия на lazy константите, седмия преглед на поддръжката за структурирано едновременно изпълнение и компактни заглавки на обекти по подразбиране. Преминаването към компактни заглавки на обекти, доказано стабилно от JDK 24, намалява заглавките на обекти от 96 бита до 64 бита, подобрявайки плътността на разполагане, локалността на данните и намалявайки размера на купчината. Освен това е включена най-новата инкубаторна версия на Vector API на Java.
JEP 523 посочва: „Производителността на G1 вече е достатъчна, за да замени Serial във всички ситуации, в които JVM преди това би избрал Serial. Време е да спрем да избираме Serial по подразбиране.“
Прочетете оригиналното отразяване
💬 Коментари
📜 Правила за коментари