看板 C_Sharp 關於我們 聯絡資訊
初探C#,有一些觀念希望板友不吝指教 1. C#寫出來的程式比C++慢 因為C++是編譯成和CPU指令集相關的機械碼, 但C#是編譯成與平台無關的中間碼, 在runtime才把中間碼編譯成機械碼(JIT Compile) 所以C#比C++慢 2. 在WPF project中,UI的架構是由XAML code所組成 但其實XAML code會經由praser轉成C# code, 然後和撰寫UI背後邏輯的C# code (code behind)一起編譯成中間碼 3. 很多人都說C#比C++簡單, 但比起C++ 4年改版一次,C#身為M$的產品,其改版的頻率和變動的幅度較大 所以C#比C++複雜 不知以上觀念是否有誤??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.141.32
james732:只說第三點,改動幅度跟簡不簡單應該是兩回事...XDD 05/16 00:49
Marty:1.實際上初學者寫出來的Code C#執行起來比C++快 05/17 00:12
Marty:因為C#會站在巨人的肩膀上 而且快不快跟邏輯有很大的關係 05/17 00:14
pracinverse:有沒有站在肩膀上所以比較快的sample code可以看?? 05/17 00:22
pracinverse:那如果邏輯一樣呢 執行起來應該還是C++比較快吧?? 05/17 00:23
james732:C++要寫得"正確"才會快,光是正確的複製物件就很難搞了 05/17 00:40
james732:沒用心寫的話,C++耗的虛功恐怕會比C#還要多...XD 05/17 00:44
funnyface325:ilasm 經過CLR Runtime的優化不見得會比C++慢 05/17 13:08
funnyface325:C++ 絕對快的因素是call by refance, 你懂的話C#也 05/17 13:08
funnyface325:得到。幾本上微軟不會搬石頭砸自己的腳畢竟是主推. 05/17 13:10
LaPass:1是,耗時的運算可以用c寫好包成libary 05/17 17:41
LaPass:2不清楚 那方面我不熟 3.C#比C++簡單(對) C#比C++複雜(對) 05/17 17:42
LaPass:說簡單是因為C#比較好學..... 說複雜是因為C#有一堆libary 05/17 17:42
LaPass:要學著用 05/17 17:43
LaPass:C++的話,很多libary要自己去找就是要自己寫.... 05/17 17:43
ttt1213:C#比C++難得地方在哪,是指標嗎? 05/18 00:04
james732:難度這種事建議親身體驗吧,別人怎麼說也沒辦法感覺的 05/18 02:16
chrisQQ:個人覺得 C# 比 C++ 簡單太多啦… 05/18 11:37
pracinverse:THANKS 05/20 14:16