這篇文章將為大家詳細講解有關(guān)為什么C++很少用于Web后端開發(fā),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)2013年至今,先為大安市等服務(wù)建站,大安市等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為大安市企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。世界上主要的Web后端,都是用C/C++編寫的,比如谷歌、百度、騰訊、臉書等公司的后端,主要是C/C++。另外一些商務(wù)型公司,則采用Java。
其次,大部分互聯(lián)網(wǎng)底層平臺(操作系統(tǒng)、Web服務(wù)器、數(shù)據(jù)庫等),編程語言、相關(guān)擴展庫,也大都是C/C++開發(fā)的。
當然,這些基礎(chǔ)平臺的開發(fā)國內(nèi)很少涉及,全都是用國外C/C++程序員開發(fā)好的產(chǎn)品(開源或商業(yè)收費)。完全沒有中國開發(fā)者參與,所以導致被完全忽視。
C/C++編寫的程序,占互聯(lián)網(wǎng)后臺90%以上的運算能力
C/C++性能好,但是開發(fā)效率最低。因此除了基礎(chǔ)部件、調(diào)用頻繁的庫,普通網(wǎng)站大部分業(yè)務(wù)邏輯都會用開發(fā)效率更高的語言來編寫。
C/C++占互聯(lián)網(wǎng)后臺運算能力統(tǒng)計:
按平臺算約100%:C/C++幾乎包攬了全部Web后臺的運算能力。操作系統(tǒng)、Web服務(wù)器、數(shù)據(jù)庫、大部分編程語言、擴展庫全都囊括在內(nèi)。
包括API和庫調(diào)用來算占90%以上:C/C++占用了互聯(lián)網(wǎng)后臺90%以上的運算能力。其他低性能語言直接承載的運算較少,大部分運算是調(diào)用的C/C++編寫的系統(tǒng)API和庫。
只按后端語言計算(大家常見的):C/C++后端幾大巨頭在用,還有一些局部領(lǐng)域應(yīng)用,總量確實較少,但權(quán)重有半壁江山也毫不夸張。并且通常有封裝,前端直接看不到。
谷歌后臺內(nèi)核主要是C/C++,代碼量是Windows的30倍。Python運算性能比C/C++慢200倍以上,只用于周邊和大數(shù)據(jù)AI的膠水語言。結(jié)果到處在誤傳谷歌后端用Python(來支撐大家常見的業(yè)務(wù))。當然,Python Web服務(wù)器性能可以達到C/C++的1/10,可以承載一些負載較輕、或原型性質(zhì)的業(yè)務(wù)。
為什么比C++慢200多倍的Python,服務(wù)器性能卻能達到C++的1/10呢?因為Python大部分時間都是在運行C編寫的擴展庫以及系統(tǒng)IO,本身py代碼運力占比只有5%。
只有那些巨頭網(wǎng)站,才有資源和能力用C++來寫后臺。因為海量服務(wù)器的成本差異,遠遠超過C++開發(fā)成本的增長。比如某服務(wù)Python要用1000萬臺服務(wù)器,PHP用300萬臺,Java用200萬臺,C++用100萬臺??隙ㄟxC++,節(jié)省幾十幾百億。
比如臉書已經(jīng)全面從PHP遷移到C++,服務(wù)器減少到原來的三分之一。但如果Python用10臺服務(wù)器、PHP用3臺、Java用2臺、C++用1臺服務(wù)器??隙ú粫xC++,因為這時開發(fā)資源比服務(wù)器貴。
互聯(lián)網(wǎng)C/C++的替代品:Go
C/C++入門并不難學。但因為和硬件底層更近,所以程序形態(tài)與自然語言距離更遠,需要寫更多行語句和花更多時間去掌握。而奪命指針,即是性能飆升的利器,也是程序崩壞的元兇。因此,C++要更多時間去編譯、測試和檢查程序,才能保證穩(wěn)定,不適合快速開發(fā)更迭。
實際上是后端開發(fā)語言太方便、靈活、穩(wěn)定了,倒逼C++只能去做內(nèi)核了?;ヂ?lián)網(wǎng)光一般的更迭速度,C++的緩慢接近凝滯的身段,令人沒法提起改進C++直接Web開發(fā)的興趣。索性直接寫出了PHP、http://ASP.NET、JSP等支持高效開發(fā)的產(chǎn)品。但當網(wǎng)站規(guī)模增大的時候,高并發(fā)和密集運算部分C/C++又成為了必須的選擇。
Go就是谷歌為了解決這些痛點,應(yīng)運而生的。具備接近C的性能,但更安全快速、更具備互聯(lián)網(wǎng)基因,目前在后端增長最快。
關(guān)于為什么C++很少用于Web后端開發(fā)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
文章標題:為什么C++很少用于Web后端開發(fā)-創(chuàng)新互聯(lián)
瀏覽路徑:http://vcdvsql.cn/article48/cdghep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、虛擬主機、企業(yè)建站、企業(yè)網(wǎng)站制作、面包屑導航、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容