请问用C#在VS编写的程序运行快还在vc++用MFC编写的程序运行的快呢?

2024-12-12 09:49:02
推荐回答(3个)
回答1:

第一次编译运行,C++要快,因为它是一次直接编译成机器指令。
而C#第一次编译运行要慢些,先编译成平台无关的CIL代码,然后由JIT编译器编译成本地相关的机器代码。

但是再运行的话,后来C#就高效了,因为JIT编译器将CIL代码便以为相应的本地机器代码的时候,会用适合目标操作系统的方式将结果存在内存中,以备以后使用,就不用再编译CIL了。
更重要的是JIT编译器,Just-In-Time即时编译器,.NET运行库环境将使用针对各种不同CPU的JIT编译器,每个编译器都会针对底层平台进行优化。

最后,现在的硬件越来越便宜,性能越来越高,一次编译和二次编译在速度上已经没什么差别了,但是二次编译的好处太大了,跨平台能力大大提升,一次编译处处运行。

回答2:

MFC 啊
C++ 运行 肯定比C#快

回答3:

如果只是比运行速度
C++肯定要比c#快啦