精華區beta Programming 關於我們 聯絡資訊
※ 引述《"藍色小蜥蜴" <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