通过它我可以取代使用ATL以获得相同或更好的性能?

时间:2014-03-21 05:03:19

标签: c++ .net com atl

我是ATL发展的新手。参考网络中的一些链接,COM已经过时了。

是否有任何替代ATL的技术?

ATL基本上用于构建快速和小型应用程序。 .NET是否构建更小更快的应用程序?

请在构建原始C ++ .EXE应用程序和ATL .EXE应用程序之间有什么区别?

1 个答案:

答案 0 :(得分:2)

ATL只是一个基于C ++的框架/库。在一天结束时,普通的旧C ++应用程序和ATL应用程序之间没有根本区别。 ATL 趋向与COM编程相关联,但这不是必需的。

另一方面,<。> .Net是一个完全独立的运行时。它编译为IL并在虚拟机(CLR)中运行。

哪个更小或更快。这里没有硬道理,但在 general

  • 对于相同大小的应用程序,C ++ EXE / DLL往往更小
  • C ++启动时间往往比.Net快,因为它不需要JIT
  • .Net应用程序往往在内存管理方面存在较少的问题,泄漏和损坏与C ++相关
  • 目标语言.Net往往比C ++更容易学习