日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

了解有关JDK9紧凑弦乐的信息(视频回顾Charlie Hunt)

發(fā)布時(shí)間:2023/12/3 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 了解有关JDK9紧凑弦乐的信息(视频回顾Charlie Hunt) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

JDK 9引入了一個(gè)稱為緊湊字符串的新功能。 鑒于Java程序中普遍存在字符串,我認(rèn)為這是一個(gè)非常重要的更改,所有Java開發(fā)人員都必須理解。

在此視頻中,查理·亨特(Charlie Hunt)解釋了此新功能的歷史和實(shí)現(xiàn)。 該視頻實(shí)際上與緊湊字符串無關(guān)。 僅將緊湊型字符串作為案例研究來介紹,以說明如何通過大量工作來共同改善三腿工作,延遲,吞吐量和內(nèi)存占用。

如果您有時(shí)間,我絕對(duì)建議您觀看整個(gè)視頻,盡管緊湊弦樂的實(shí)際部分始于26:24。

如果您需要5分鐘的概覽,請(qǐng)看以下要點(diǎn):

  • 字符串密度(JEP 254緊湊字符串)是JDK 9的功能。
  • 目的是在不影響性能(延遲或吞吐量)的同時(shí)減少內(nèi)存占用,并保持完全的向后兼容性。
  • JDK 6引入了壓縮字符串,但是從未將其引入以后的JVM中。 這是一個(gè)完整的重寫。
  • 為了確定可以節(jié)省多少內(nèi)存,分析了960個(gè)不同的Java應(yīng)用程序堆轉(zhuǎn)儲(chǔ)。
  • 堆轉(zhuǎn)儲(chǔ)的實(shí)時(shí)數(shù)據(jù)大小在300MB到2.5GB之間。
  • char []消耗了實(shí)時(shí)數(shù)據(jù)的10%至45%
  • 絕大多數(shù)字符的大小僅為一位(即ASCII)
  • 75%的字符數(shù)組不超過35個(gè)字符
  • 平均而言,應(yīng)用程序大小的減少為5-15%(由于標(biāo)題大小,char []大小減少了約35-45%)
  • 它的實(shí)現(xiàn)方式是,如果String中的所有字符僅使用1個(gè)字節(jié)(較高的字節(jié)為0),則將使用byte []而不是char [](IS0-8859-1 / Latin1編碼)。 會(huì)有一個(gè)再見指示使用哪種編碼。
  • 未使用UTF8,因?yàn)樗С挚勺冮L(zhǎng)度的字符,因此對(duì)于隨機(jī)訪問不起作用。
  • 字符串上的private final byte coder指示編碼。 請(qǐng)注意,將來有空間支持更多編碼。
  • 對(duì)于所有64位JVM,由于8字節(jié)對(duì)象對(duì)齊需要'死'空間,因此不需要額外的字段來存儲(chǔ)額外的字段。
  • 在線提供400個(gè)JMH基準(zhǔn)測(cè)試,吞吐量不會(huì)受到影響。
  • 原因是String高度優(yōu)化,因?yàn)閮HString就有55種特定的JVM功能。
  • 使用行業(yè)基準(zhǔn)SPECjbb2015進(jìn)行的延遲測(cè)試也得到了改進(jìn),并且在SPECjbb2005上進(jìn)行了回歸測(cè)試
  • 可以使用-XX:+ CompactStrings啟用和禁用該功能,但是默認(rèn)情況下將啟用它。

翻譯自: https://www.javacodegeeks.com/2016/02/learn-jdk9-compact-strings-video-review-charlie-hunt.html

總結(jié)

以上是生活随笔為你收集整理的了解有关JDK9紧凑弦乐的信息(视频回顾Charlie Hunt)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。