如何使用Visual Studio项目转换功能

技术如何使用Visual Studio项目转换功能这篇文章将为大家详细讲解有关如何使用Visual Studio项目转换功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前一个版本使用

本文将详细说明如何使用Visual Studio项目的转换功能。边肖觉得挺实用的,就分享给大家参考。希望你看完这篇文章能有所收获。

以前的版本是用VS2003开发的,现在已经不能满足我们的需求了。我们决定在新版本中升级到VS2008。

我们升级的主要原因如下:

VS2003在调试时不支持直接查看各种STL数据容器中的元素(实际上可以通过指针查看一个元素的值,但不能一次查看所有元素);它不支持并行构建,代码超过20万行,一次构建需要将近半个小时。

需要Vista/Win7操作系统。VS2003不支持UAC,不能直接添加清单文件。

VS2008相对于VS2003其他的一些优化

升级过程主要由VS2008的转换向导完成。按照提示一步一步来,就可以得到转换后的解决方案和工程文档。在打开新的sln后构建,更改有问题的地方,并用VS2008重新编译旧的lib和dll文件。构建的软件可以正常运行,一切看起来正常。

然而,过了一段时间,测试人员发现Release版本的整体性能明显下降,几乎是原始性能的一半到三分之二。因为我们产品的定位是海量数据分析,所以性能非常重要。我和另一个开发人员一起分析了这个问题的原因。所有的工程性质都是正确的。我也查了svn的提交记录,一切好像都没问题。后来我们发现当前项目的编译器选项中设置了“* * * speed /O2”,但是改成“全局优化/Og”后性能有所提升。再看看原始的vcproj文件,发现虽然设置了“* * * speed /O2”,但是编译器命令行中并没有“/O2”选项。将编译器优化选项更改为其他,然后将其更改回“* * *速度/O2”。您可以看到在编译器命令行中添加了“/O2”选项。重建,性能恢复正常。

问题的原因应该是VS2008在转换了VS2003的工程文件后丢失了优化选项,但是默认选项“* * * speed /O2”在工程属性页中显示不正确。

因此,VS提供的项目转换功能不可靠,建议对转换后的工程文件进行彻底仔细的检查。或者干脆不转换,重新建立一组项目文件,添加原始代码,并重置所有项目的属性。这效率较低,但却是最安全的。

这篇关于“如何使用Visual Studio项目的转换功能”的文章就分享到这里。我希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133538.html

(0)

相关推荐

  • INTERVAL DAY TO SECOND数据类型是怎样的呢

    技术INTERVAL DAY TO SECOND数据类型是怎样的呢这篇文章给大家介绍INTERVAL DAY TO SECOND数据类型是怎样的呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。INT

    攻略 2021年11月30日
  • 如何利用Winrm.vbs绕过白名单限制执行任意代码

    技术如何利用Winrm.vbs绕过白名单限制执行任意代码这篇文章主要为大家展示了“如何利用Winrm.vbs绕过白名单限制执行任意代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习

    攻略 2021年11月1日
  • 黑眼圈,快速去除黑眼圈的好方法有哪些

    技术黑眼圈,快速去除黑眼圈的好方法有哪些黑眼圈的形成原因比较复杂,总体可以按照成因分为以下2类黑眼圈:1、色素沉积型:一般为茶褐色,多由于日晒、不恰当的化妆和卸妆等导致的皮肤色素沉着。解决对策上应以减少色素沉积、促进黑色

    生活 2021年10月20日
  • 如何进行JS中的事件冒泡与捕获

    技术如何进行JS中的事件冒泡与捕获这期内容当中小编将会给大家带来有关如何进行JS中的事件冒泡与捕获,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。刚接触 JS 的那个时候,啥也不懂,只想

    攻略 2021年11月16日
  • php连接数据库出现乱码(php读取数据库乱码是什么意思)

    技术如何解决php与数据库交互式乱码问题这篇文章将为大家详细讲解有关如何解决php与数据库交互式乱码问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php与数据库交互式乱码的解决办法

    攻略 2021年12月15日
  • 如何进行python的merge理解

    技术如何进行python的merge理解如何进行python的merge理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mergepandas的merge

    攻略 2021年12月4日