為什么C++很少用于Web后端開(kāi)發(fā)-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)為什么C++很少用于Web后端開(kāi)發(fā),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)2013年至今,先為大安市等服務(wù)建站,大安市等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為大安市企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

世界上主要的Web后端,都是用C/C++編寫的,比如谷歌、百度、騰訊、臉書等公司的后端,主要是C/C++。另外一些商務(wù)型公司,則采用Java。

其次,大部分互聯(lián)網(wǎng)底層平臺(tái)(操作系統(tǒng)、Web服務(wù)器、數(shù)據(jù)庫(kù)等),編程語(yǔ)言、相關(guān)擴(kuò)展庫(kù),也大都是C/C++開(kāi)發(fā)的。

當(dāng)然,這些基礎(chǔ)平臺(tái)的開(kāi)發(fā)國(guó)內(nèi)很少涉及,全都是用國(guó)外C/C++程序員開(kāi)發(fā)好的產(chǎn)品(開(kāi)源或商業(yè)收費(fèi))。完全沒(méi)有中國(guó)開(kāi)發(fā)者參與,所以導(dǎo)致被完全忽視。

C/C++編寫的程序,占互聯(lián)網(wǎng)后臺(tái)90%以上的運(yùn)算能力

C/C++性能好,但是開(kāi)發(fā)效率最低。因此除了基礎(chǔ)部件、調(diào)用頻繁的庫(kù),普通網(wǎng)站大部分業(yè)務(wù)邏輯都會(huì)用開(kāi)發(fā)效率更高的語(yǔ)言來(lái)編寫。

C/C++占互聯(lián)網(wǎng)后臺(tái)運(yùn)算能力統(tǒng)計(jì):

按平臺(tái)算約100%:C/C++幾乎包攬了全部Web后臺(tái)的運(yùn)算能力。操作系統(tǒng)、Web服務(wù)器、數(shù)據(jù)庫(kù)、大部分編程語(yǔ)言、擴(kuò)展庫(kù)全都囊括在內(nèi)。

包括API和庫(kù)調(diào)用來(lái)算占90%以上:C/C++占用了互聯(lián)網(wǎng)后臺(tái)90%以上的運(yùn)算能力。其他低性能語(yǔ)言直接承載的運(yùn)算較少,大部分運(yùn)算是調(diào)用的C/C++編寫的系統(tǒng)API和庫(kù)。

只按后端語(yǔ)言計(jì)算(大家常見(jiàn)的):C/C++后端幾大巨頭在用,還有一些局部領(lǐng)域應(yīng)用,總量確實(shí)較少,但權(quán)重有半壁江山也毫不夸張。并且通常有封裝,前端直接看不到。

谷歌后臺(tái)內(nèi)核主要是C/C++,代碼量是Windows的30倍。Python運(yùn)算性能比C/C++慢200倍以上,只用于周邊和大數(shù)據(jù)AI的膠水語(yǔ)言。結(jié)果到處在誤傳谷歌后端用Python(來(lái)支撐大家常見(jiàn)的業(yè)務(wù))。當(dāng)然,Python Web服務(wù)器性能可以達(dá)到C/C++的1/10,可以承載一些負(fù)載較輕、或原型性質(zhì)的業(yè)務(wù)。

為什么比C++慢200多倍的Python,服務(wù)器性能卻能達(dá)到C++的1/10呢?因?yàn)镻ython大部分時(shí)間都是在運(yùn)行C編寫的擴(kuò)展庫(kù)以及系統(tǒng)IO,本身py代碼運(yùn)力占比只有5%。

只有那些巨頭網(wǎng)站,才有資源和能力用C++來(lái)寫后臺(tái)。因?yàn)楹A糠?wù)器的成本差異,遠(yuǎn)遠(yuǎn)超過(guò)C++開(kāi)發(fā)成本的增長(zhǎng)。比如某服務(wù)Python要用1000萬(wàn)臺(tái)服務(wù)器,PHP用300萬(wàn)臺(tái),Java用200萬(wàn)臺(tái),C++用100萬(wàn)臺(tái)??隙ㄟxC++,節(jié)省幾十幾百億。

比如臉書已經(jīng)全面從PHP遷移到C++,服務(wù)器減少到原來(lái)的三分之一。但如果Python用10臺(tái)服務(wù)器、PHP用3臺(tái)、Java用2臺(tái)、C++用1臺(tái)服務(wù)器??隙ú粫?huì)選C++,因?yàn)檫@時(shí)開(kāi)發(fā)資源比服務(wù)器貴。

互聯(lián)網(wǎng)C/C++的替代品:Go

C/C++入門并不難學(xué)。但因?yàn)楹陀布讓痈?,所以程序形態(tài)與自然語(yǔ)言距離更遠(yuǎn),需要寫更多行語(yǔ)句和花更多時(shí)間去掌握。而奪命指針,即是性能飆升的利器,也是程序崩壞的元兇。因此,C++要更多時(shí)間去編譯、測(cè)試和檢查程序,才能保證穩(wěn)定,不適合快速開(kāi)發(fā)更迭。

實(shí)際上是后端開(kāi)發(fā)語(yǔ)言太方便、靈活、穩(wěn)定了,倒逼C++只能去做內(nèi)核了?;ヂ?lián)網(wǎng)光一般的更迭速度,C++的緩慢接近凝滯的身段,令人沒(méi)法提起改進(jìn)C++直接Web開(kāi)發(fā)的興趣。索性直接寫出了PHP、http://ASP.NET、JSP等支持高效開(kāi)發(fā)的產(chǎn)品。但當(dāng)網(wǎng)站規(guī)模增大的時(shí)候,高并發(fā)和密集運(yùn)算部分C/C++又成為了必須的選擇。

Go就是谷歌為了解決這些痛點(diǎn),應(yīng)運(yùn)而生的。具備接近C的性能,但更安全快速、更具備互聯(lián)網(wǎng)基因,目前在后端增長(zhǎng)最快。

關(guān)于為什么C++很少用于Web后端開(kāi)發(fā)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

文章標(biāo)題:為什么C++很少用于Web后端開(kāi)發(fā)-創(chuàng)新互聯(lián)
瀏覽路徑:http://bm7419.com/article48/cdghep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、虛擬主機(jī)企業(yè)建站、企業(yè)網(wǎng)站制作面包屑導(dǎo)航ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)