作者pracinverse (改)
看板C_Sharp
標題[問題] 初學者的一些問題
時間Wed May 16 00:14:13 2012
初探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
1F:→ james732:只說第三點,改動幅度跟簡不簡單應該是兩回事...XDD 05/16 00:49
2F:推 Marty:1.實際上初學者寫出來的Code C#執行起來比C++快 05/17 00:12
3F:→ Marty:因為C#會站在巨人的肩膀上 而且快不快跟邏輯有很大的關係 05/17 00:14
4F:→ pracinverse:有沒有站在肩膀上所以比較快的sample code可以看?? 05/17 00:22
5F:→ pracinverse:那如果邏輯一樣呢 執行起來應該還是C++比較快吧?? 05/17 00:23
6F:→ james732:C++要寫得"正確"才會快,光是正確的複製物件就很難搞了 05/17 00:40
7F:→ james732:沒用心寫的話,C++耗的虛功恐怕會比C#還要多...XD 05/17 00:44
8F:→ funnyface325:ilasm 經過CLR Runtime的優化不見得會比C++慢 05/17 13:08
9F:→ funnyface325:C++ 絕對快的因素是call by refance, 你懂的話C#也 05/17 13:08
10F:→ funnyface325:得到。幾本上微軟不會搬石頭砸自己的腳畢竟是主推. 05/17 13:10
11F:推 LaPass:1是,耗時的運算可以用c寫好包成libary 05/17 17:41
12F:→ LaPass:2不清楚 那方面我不熟 3.C#比C++簡單(對) C#比C++複雜(對) 05/17 17:42
13F:→ LaPass:說簡單是因為C#比較好學..... 說複雜是因為C#有一堆libary 05/17 17:42
14F:→ LaPass:要學著用 05/17 17:43
15F:→ LaPass:C++的話,很多libary要自己去找就是要自己寫.... 05/17 17:43
16F:推 ttt1213:C#比C++難得地方在哪,是指標嗎? 05/18 00:04
17F:→ james732:難度這種事建議親身體驗吧,別人怎麼說也沒辦法感覺的 05/18 02:16
18F:→ chrisQQ:個人覺得 C# 比 C++ 簡單太多啦… 05/18 11:37
19F:→ pracinverse:THANKS 05/20 14:16