自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在什么情況下Java比C++快?

開發(fā) 后端
這是根據(jù)我同時(shí)使用C++和Java工作超過(guò)20年所學(xué)到的,其實(shí)使用Java比C++還要早幾年:

回復(fù)者:Cameron Purdy,Oracle中間件高級(jí)工程師。

這是根據(jù)我同時(shí)使用C++和Java工作超過(guò)20年所學(xué)到的,其實(shí)使用Java比C++還要早幾年:

在什么情況下Java比C++快?

1、根據(jù)我的經(jīng)驗(yàn),當(dāng)你把優(yōu)化過(guò)的C++代碼轉(zhuǎn)換成Java代碼,代碼的速度會(huì)慢大約三倍。

2、根據(jù)我的經(jīng)驗(yàn),把Java代碼轉(zhuǎn)換成C++的代碼,速度同樣也會(huì)慢三倍。首先,這種比較根本沒有意義,除非你能意識(shí)到用Java的方式去寫Java代碼,而不是像C++開發(fā)者那樣去組織C++代碼。

3、對(duì)于并發(fā)的數(shù)據(jù)結(jié)構(gòu)使用Java往往更有效率。當(dāng)數(shù)據(jù)結(jié)構(gòu)不是并發(fā)使用時(shí),JVM會(huì)消除內(nèi)存屏障和同步,并傾向使用基于運(yùn)行時(shí)性能分析的并發(fā)管理。

4、Java的動(dòng)態(tài)內(nèi)存管理往往更有效率,在過(guò)度使用動(dòng)態(tài)內(nèi)存管理和多線程的系統(tǒng)中效果尤其明顯。

5、Java內(nèi)聯(lián)代碼往往表現(xiàn)更加優(yōu)秀,除非你基于分析器對(duì)C++代碼進(jìn)行了大量?jī)?yōu)化(或者確切地知道如何使用內(nèi)聯(lián)讓C++更加高效……你肯定會(huì)愛上這些頭文件!)。

6、使用Java的大型項(xiàng)目往往更容易優(yōu)化,因?yàn)镴VM為開發(fā)人員做了許多“全局”優(yōu)化(比如內(nèi)聯(lián)動(dòng)態(tài)加載的代碼能力)。

一家之言,至少我的感覺是這樣……

 
責(zé)任編輯:王雪燕 來(lái)源: ImportNew
相關(guān)推薦

2015-06-29 14:23:13

JavaC++慢很多

2020-11-18 09:26:52

@property裝飾器代碼

2024-01-09 11:39:47

數(shù)字化轉(zhuǎn)型數(shù)字優(yōu)先企業(yè)

2023-11-23 23:52:06

options請(qǐng)求瀏覽器

2023-05-18 08:38:13

Java鎖機(jī)制

2013-09-12 10:41:39

VDI部署

2013-09-23 10:05:50

2010-07-13 16:07:26

SQL Server行

2013-07-29 14:50:43

API

2022-07-20 08:07:21

數(shù)據(jù)庫(kù)分布式數(shù)據(jù)庫(kù)

2014-11-03 09:52:25

DNSUDPTCP

2010-07-20 12:46:23

SQL Server聚

2022-09-05 10:01:19

VueReact

2021-06-04 09:17:13

JavaScriptBoolean函數(shù)

2009-03-05 10:55:00

企業(yè)無(wú)線Wi-Fi

2024-11-29 11:01:25

2020-09-24 09:43:59

Http協(xié)議options請(qǐng)求

2010-04-14 17:46:10

Oracle數(shù)據(jù)庫(kù)

2021-09-14 07:26:25

雪花算法ID

2024-11-07 12:08:27

微服務(wù)協(xié)議通信
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)