Qt需要太多的谨仿旅库支持大巧,从一个简单的MessageBox就可以看出来,MFC是直接用 *** 作系统的接口的,而祥凳 Qt却需要用QMessageBox来封装起来
第一次编译运行,C++要快,因为它是一次直接编译成机器指令。而C#第一次编译运行要慢些,先编译成平台无关的CIL代码,然后由JIT编译器编译成本地相关的机器代码。
但是再运行的话,后来C#就高效了,因为JIT编译器将CIL代码便以为相应的本地机器键笑册代码的时候,会用适合目标 *** 作系统的方式将结果存在内存中,以备以后使用,就不用再编译CIL了。
更重要的升好是JIT编译器,Just-In-Time即时编译器,.NET运行库环境将使用针对各种不同CPU的JIT编译器,每个编译器都会针对底层平台进行优化。
最后,现在的硬件越来越便宜,性能越来越高,一次编译和二次编译在速度上已经没什么差别了,但是二次编译的好处太稿宏大了,跨平台能力大大提升,一次编译处处运行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)