成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C語言和C++哪個效率更高?老司機3句話告訴你答案

新聞
很多小伙伴都會有這樣的疑問,C語言和C++執行效率上哪一個更高呢?針對這樣的問題,今天我們就一起來看一下吧!

 很多小伙伴都會有這樣的疑問,C語言和C++執行效率上哪一個更高呢?

針對這樣的問題,今天我們就一起來看一下吧!

[[272786]]

1.開發效率

當代碼量比較小的時候,使用c語言可以很方便的就完成代碼的開發和維護,但是當代碼量達到一定數目以后,c++面向對象的思想的優勢就很好的體現出來了,這種思想使代碼重用更加高效。

2.執行效率

從語言特性角度上來看,C++是C的超集。

在(C++) - C的這部分語言特性中有很多會降低執行效率。一個例子是dynamic_cast,執行一個dynamic_cast要消耗100-300個CPU cycles,因為機器要跳到一段特別的snippet(一小段程序)去檢查type inheritance。

除了語言特性,通常比較語言也會比較它們的標準數據庫。

例如C++中std::sort函數肯定比C語言中的qsort快(因為template function的優點),但是C++中的iostream系列又比C的printf系列慢幾乎3倍,但是由于C++標準庫功能比C語言大得多,許多時候我們可以用較少的開發時間就在C++中實現相同的算法。

另外,不同編譯器對語言的執行效率影響也很大。

3.C++相對于C的抽象,相較于直接用C的實現,效率如何呢?

異常:對于GCC C++用的dwarf異常比C里面模擬實現用的longjmp時間效率要高,畢竟他記錄了哪些callee-saved 寄存器是需要恢復的,用空間換了些時間。

返回結構體對象:C++支持對于非POD執行返回拷貝優化,C99結構體由于都是POD,有的版本依然不能支持返回拷貝優化。

虛函數:這種抽象,C實際有2種實現,一種就是照搬C++的實現,顯然效率不會有太多差別;第二種是讓每個對象持有每個虛函數的函數指針,初始化慢些且對象或者虛函數多了也特別費內存,但是調用虛函數時少了一次間接尋址,而且還可以運行期修改這個函數指針的值。

C++函數模版(operator <) vs C函數指針定義concept(qsort的比較函數指針):本質是生成多份實例用空間換時間 VS 用函數調用解耦可復用代碼和不可復用代碼從而避免可復用代碼產生多份實例,前者占用內存多點但少了些許跳轉對流水線友好,后者占用內存少點但多了些函數跳轉對流水線不友好。

責任編輯:華軒 來源: 個人圖書館
相關推薦

2016-05-12 15:34:04

云計算

2022-07-01 11:56:54

C語言C++編程語言

2023-12-30 11:01:19

C語言C++編程

2020-07-07 08:51:52

編程語言C語言Java

2015-09-21 13:04:01

創業秘籍

2015-02-05 09:39:03

程序猿程序員

2018-01-18 22:06:45

2012-11-13 16:31:39

效率工作效率項目

2023-05-08 15:44:23

3D數字人

2010-07-14 14:46:21

2010-01-14 16:35:31

C++優化

2011-05-18 15:48:49

MySQL數據庫

2020-12-31 10:59:45

神經網絡機器學習人工智能

2021-12-01 10:18:08

MongoDBMySQL數據庫

2010-01-15 17:38:37

C++語言

2019-04-01 14:40:32

Veritas數據管理

2020-11-04 08:37:37

C語言C++內存

2014-12-16 08:58:17

甲骨文Oracle數據庫選件

2010-01-27 15:46:15

學習C++效率

2013-09-29 11:08:08

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区国产精品 | 亚洲视频二区 | 久久精品亚洲一区二区三区浴池 | 97成人在线| 日韩中文字幕在线观看视频 | 青青久久久 | 国产福利视频在线观看 | av中文字幕在线观看 | 亚洲一区二区三区在线播放 | 一区二区三区在线免费观看 | 日韩在线免费看 | 国产精品精品久久久 | 国产区视频在线观看 | 欧美一区二区三区 | 中文字幕高清 | 久久精彩| 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 亚洲一区中文字幕在线观看 | 久久久久久久久国产精品 | 精品一二区 | 婷婷久久久久 | 欧美一区二区三区日韩 | 欧美天堂| 日韩在线精品 | 久草在线 | 女生羞羞网站 | 一区二区三区国产好的精 | 美女视频一区二区 | 欧美日韩国产在线观看 | 97人人草| 福利一区视频 | 午夜影院普通用户体验区 | 日日骑| 黄色片在线看 | 99在线免费观看视频 | 好好的日在线视频 | 福利av在线 | 国产精品一区二区三区在线 | 欧美日韩国产精品一区 | 在线欧美一区二区 | 亚洲成人精品 |