你的困惑是可以理解的,但你的理解是有缺陷的.
C++与使用MFC没有区别,MFC是一个用C++编写的类框架,就像你在C++中编写的任何其他代码一样.它只是Microsoft提供的产品框架.
C++/CLI(不是CLR)实际上不是C++.它是一种类似C++的语言,可编译为.net IL字节码.它有许多限制,并且具有与C#和VB.NET以及其他.NET语言相同的所有限制.它与C++非常相似,但并不完全相同.
C++/CLI应用程序编译为.net IL字节码,因此它们与C#应用程序没有什么不同.事实上,几乎任何基于.net的语言都会编译成相同的字节码,并使用相同的框架.
C#或C++/CLI程序是否"慢"并不是那么明确.所有太多的C++热情都延续了托管代码缓慢的神话.不是.有些事情很慢,比如第一次运行它(它必须按需编译代码),但是因为.NET Jitter(只是及时编译器)可以优化它运行的平台的代码,所以它来了代码表现更好.
当然托管代码也有垃圾收集,这非常方便,但在某些情况下可能会导致性能问题.但是,这不是所有情况,甚至不是大多数情况.
| 归档时间: |
|
| 查看次数: |
1409 次 |
| 最近记录: |