日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

valhalla 插件_Valhalla项目的价值

發(fā)布時(shí)間:2023/12/3 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 valhalla 插件_Valhalla项目的价值 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

valhalla 插件

我對(duì)Valhalla項(xiàng)目的進(jìn)度一直很感興趣,但是Brian Goetz最近的信息“ Valhalla項(xiàng)目:目標(biāo) ”提高了我的興趣。 我經(jīng)常喜歡Goetz的作品,因?yàn)樗Y(jié)合了我最想成為技術(shù)作者的兩個(gè)特征:他比他所寫(xiě)的內(nèi)容更了解他所寫(xiě)的主題,而且還能夠以可接近的水平介紹這些概念。向我們其他人缺乏他在該領(lǐng)域知識(shí)的深度。 郵件“ Valhalla項(xiàng)目:目標(biāo) ”在許多方面都具有重要意義,并且很容易接近; 任何對(duì)Valh??alla項(xiàng)目為何如此激動(dòng)感興趣的人都應(yīng)直接閱讀該書(shū)。 盡管我建議閱讀原始的,易于理解的消息 ,但我通過(guò)閱讀本文中的此消息收集了一些意見(jiàn)。

在我的軟件開(kāi)發(fā)人員職業(yè)生涯中,無(wú)論我使用哪種編程語(yǔ)言,我通常都會(huì)發(fā)現(xiàn)大多數(shù)軟件開(kāi)發(fā)都需要一系列權(quán)衡取舍 。 遇到性能最好的代碼比慢代碼的可讀性差的地方很常見(jiàn)。 實(shí)際上,這種權(quán)衡是導(dǎo)致過(guò)早優(yōu)化的原因 。 過(guò)早優(yōu)化的危險(xiǎn)在于它是“過(guò)早的”,因?yàn)閷?shí)際上并不需要通過(guò)可讀性較低的代碼獲得的性能提升,因此人們正在有效地交換“更危險(xiǎn)”或“更昂貴”的代碼以獲得不必要的性能優(yōu)勢(shì)。

在Java中,通常在使用對(duì)象時(shí)進(jìn)行這種折衷。 對(duì)象通常更易于使用,并且是與高度使用的標(biāo)準(zhǔn)Java集合一起使用所必需的,但是對(duì)象的開(kāi)銷在內(nèi)存和開(kāi)銷方面可能會(huì)非常昂貴。 Goetz在“ Valhalla項(xiàng)目:目標(biāo)”中指出,Valhalla項(xiàng)目有可能成為相對(duì)罕見(jiàn)的情況之一,在這種情況下,可以實(shí)現(xiàn)“安全性,抽象性,封裝性,表達(dá)性和[和]可維護(hù)性”。

Goetz提供了與對(duì)象和維護(hù)對(duì)象標(biāo)識(shí)相關(guān)的成本的簡(jiǎn)要摘要。 從對(duì)不需要的情況下保持對(duì)象身份的缺點(diǎn)的簡(jiǎn)要說(shuō)明中,Goetz轉(zhuǎn)向了現(xiàn)在期望的Java值類型如何解決此問(wèn)題的描述。 除了簡(jiǎn)要描述值類型的優(yōu)點(diǎn)外,Goetz還為值類型提供了一些備用名稱和短語(yǔ),可能有助于更好地理解它們:

  • “像Java類一樣的聚合放棄了它們的身份”
  • “代碼就像一個(gè)類,就像一個(gè)整數(shù)一樣工作”
  • “更快的對(duì)象”
  • “可編程原語(yǔ)”
  • “便宜的東西”
  • “更豐富的原語(yǔ)”

關(guān)于值類型,Goetz寫(xiě)道:“我們不必強(qiáng)迫用戶在抽象/封裝/安全性和性能之間進(jìn)行選擇。 我們可以同時(shí)擁有。” 我們不是每天都有蛋糕也可以吃 。

在“ Valhalla項(xiàng)目:目標(biāo)”中,Goetz還討論了“擴(kuò)展泛型以允許對(duì)所有類型進(jìn)行抽象的目標(biāo),包括基本類型,值甚至void”。 他使用了JDK的示例,該示例需要在其API中提供多種方法來(lái)涵蓋非引用類型但必須由API支持的項(xiàng),因?yàn)椤胺盒湍壳皟H限于僅對(duì)引用類型進(jìn)行抽象。” Goetz指出,即使自動(dòng)裝箱允許在API中使用原語(yǔ)并期望與該原語(yǔ)相對(duì)應(yīng)的引用類型(例如,將int參數(shù)自動(dòng)裝箱為Integer引用),這種裝箱也會(huì)降低性能。 在對(duì)問(wèn)題進(jìn)行了適當(dāng)?shù)慕忉屩?#xff0c;Goetz總結(jié)道:“如果我們可以一次編寫(xiě)一個(gè)通用類或方法,并且抽象所有可能的數(shù)據(jù)類型,而不僅僅是引用類型,那么對(duì)每個(gè)人來(lái)說(shuō)都會(huì)更好。” 他補(bǔ)充說(shuō):“能夠一次編寫(xiě)東西……意味著更簡(jiǎn)單,更富表現(xiàn)力,更常規(guī),更可測(cè)試,更可組合的庫(kù)在處理原始數(shù)據(jù)和值時(shí)不會(huì)像今天的拳擊那樣失去性能。”

Goetz在聲明“ Valhalla:目標(biāo)”時(shí)總結(jié)說(shuō):“ Valhalla可能是出于性能方面的考慮,但是將其視為增強(qiáng)抽象性,封裝性,安全性,可表達(dá)性和可維護(hù)性的一種更好的方法-“不放棄”性能。 從這個(gè)角度來(lái)看,我真的很喜歡Valhalla項(xiàng)目:我們可以獲得使用對(duì)象和引用類型的許多好處,同時(shí)又不放棄使用基元的性能好處。

Valhalla項(xiàng)目:目標(biāo)為您提供了許多要以簡(jiǎn)潔易懂的方式進(jìn)行思考的方法。 讀這篇文章增加了我對(duì)Valhalla項(xiàng)目的未來(lái)的興趣,我希望我們可以在JDK中看到它。

翻譯自: https://www.javacodegeeks.com/2016/10/value-project-valhalla.html

valhalla 插件

總結(jié)

以上是生活随笔為你收集整理的valhalla 插件_Valhalla项目的价值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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