在VC 2008 Express与VC 2008 Professional(均为SP1)中构建应用程序时,我们看到了这里的大小差异。 VC 2008 Professional构建的EXE大约小10%以上。我们使用完全相同的项目文件,因此所有设置都是相同的,我们也在相同的操作系统上构建,安装了相同的平台SDK,DLL等。 是否存在代码生成方面的已知差异或可能导致此问题的原因?
答案 0 :(得分:1)
并非所有专业版中提供的优化都在Express版本中。
Microsoft的vague but official word:
Visual C ++ 2008 Express Edition包含与所有其他Visual Studio 2008版本一起提供的相同核心优化编译器。一些新的扩展优化功能(包括配置文件引导优化)将仅在Visual Studio 2008的标准版和以上版本中提供。
答案 1 :(得分:0)
Express版本禁用了许多优化,因此代码往往会更慢,更臃肿。