作者yauhh (喲)
看板C_and_CPP
標題Re: [問題] 為什麼作業系統都用C寫? 而不用C++呢?
時間Sun Mar 8 15:30:00 2009
※ 引述《guest0079 (火辣辣的大姊姊)》之銘言:
: 1.效能也許會較差(這一點兩位y兄爭了很久):
: 說真的,我完全不能證明C++比C效能還差,甚至我可以證明,C效能永遠不比C++好
: 證明如下:
: 若set_Y為C中效能優於C++的子集合,已知C++為C的超集,set_Y必然也是C++的子集
: set_Y at C > set_Y at C++,固set_Y為空集合
: 總之,C做得到的C++也做得到,C++的效能沒理由較差
這個證明不好. 只是提到C++的功能數量與C的功能數量等同(專業術語是,C++和C都是
Turing complete.) 但這些證明頂多只談到正確性,卻沒有在效能所參考的諸多環節
多定義. 而且,C和C++語言都沒有規定它們的效能級數. 專從語言上談效能,都講不準.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.71.120
推 guest0079:沒錯,完全認同你的看法,那個證明只能從語言的功能數量 03/08 16:42
→ guest0079:上來證明對效能產生的影響。想要直接從語言上談效能數據 03/08 16:42
→ guest0079:,根本是緣木求魚。證明只說C效能優於C++的語言特性是空 03/08 16:42
→ guest0079:集合,並沒說C++就是高效能,而那整段整個就是要說C++的 03/08 16:43
→ guest0079:壞話,你點出我要說的重點了 03/08 16:43
→ yauhh:這麼說我是歪打正著了 03/08 16:46
推 yoco315:guest 你沒救了 03/08 17:13
※ 編輯: yauhh 來自: 61.231.71.120 (03/08 18:48)
噓 Romulus:沒救+1 03/09 10:08