※ 引述《"藍色小蜥蜴" <sinhom@bbs.openfind.com.tw>》之銘言:
: ※ 引述《cjoe.bbs@ptt.cc (cjoe)》之銘言:
: > 請問 .net 裡面的 c# 或 vb.net 它們的執行效能好嗎?
: > 與mfc填寫出來得程式效能會差很多嗎?
: 以目前 Windows 的架構來說, .NET Framework 比一般用 Win32API
: 寫出來的東西當然是慢的多,IL Code 還要轉成機械碼的型式才能 Run,
: 多一個步驟,自然所有的動作都會慢下來.
只有第一次執行會慢, JITter compile 過的結果會 cache 住,
下次再遇到就可以直接執行了. 而且也可以用 NGen.exe 預先將
managed assembly compile 成 native code.
: 不過 .NET 的好處並不在於效率,而是物件化帶來的優點,程式可
: 再用率提高,減少了許多開發成本,物件切割完善,維護成本下降,
: 幾乎你在 Java 看到的優點, .NET 都有,甚至在 Web 程式開發上,
: 有更強大的工具和架構,以後只要專心學 .NET 就好了,
: 反正以後的 OS 都會內建 .NET Framework ,也不用擔心程式
: 不能 Run.
同意.
: 或許以後 Window 用 .NET 重新架構,到時候, .NET 程式比 Win32 API
: 程式還快,這也不是不可能的.
如同另一位網友說的, 重新改寫 kernel 才可能 (not likely).
--
※ Origin: 臺大電機 Maxwell 站 ◆ From: 211.11.148.2