VS C ++ 2008 Express和Professional之间的可执行文件大小差异

在VC 2008 Express和VC 2008 Professional(包括SP1)中构build我们的应用程序时,我们发现这里存在大小差异。 由VC 2008 Professional构build的EXE大约小10%以上。 我们正在使用完全相同的项目文件,所以所有的设置都是相同的,我们也build立在相同的平台SDK,DLL等相同的操作系统上。 代码生成中是否存在已知的差异或者可能会导致这种情况?

Express版本有一些优化禁用,所以代码将趋于更慢,更臃肿。

并非所有专业版本中的优化都在Express版本中。

微软这个模糊但官方的字眼 :

Visual C ++ 2008 Express Edition包含与所有其他Visual Studio 2008版本一起提供的相同内核优化编译器。 一些新的扩展优化功能,包括简介引导优化功能,将仅在Visual Studio 2008标准版及以上版本中提供。