在 VS2005、VS2008 下 C++ 的 EXE 速度结果; VS2010编译器

2023-12-31

当我从 VS6 升级到 VS2005 时,我发现使用默认编译设置的国际象棋引擎程序的速度提高了 10%。

想知道一般情况下是否也是如此,以及从那时起对 MS C++ 编译器的最终输出进行了哪些改进(如果有的话)。


关于从 2010 年之前的 VC++ 版本迁移到 VC++ 2010+:

如果您大量使用 STL 容器和算法,升级到 VC++ 2010+ 可能会提供以下功能:实质上不仅仅是 10% 的改进,因为 VC++ 2010+ 实现了 C++11 的移动语义。

我记得网上有一个具体的帖子Boost http://www.boost.org/邮件列表声称,从 VC++ 2008 迁移到 VC++ 2010 时,其应用程序的性能提高了 900%,其结果是:
[boost] [GGL] [geometry] 使用 Visual C++ 2010 时莫名其妙的速度优势 http://lists.boost.org/Archives/boost/2010/04/165163.php

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 VS2005、VS2008 下 C++ 的 EXE 速度结果; VS2010编译器 的相关文章

  • 在 HKCR 中创建新密钥有效,但不起作用

    我有以下代码 它返回 成功 但使用两种不同的工具使用搜索字符串 3BDAAC43 E734 11D5 93AF 00105A990292 搜索注册表不会产生任何结果 RegistryKey RK Registry ClassesRoot C
  • 尝试了解使用服务打开对话框

    我已经阅读了有关使用 mvvm 模式打开对话框的讨论 我看过几个使用服务的示例 但我不明白所有部分如何组合在一起 我发布这个问题寻求指导 以了解我应该阅读哪些内容 以更好地理解我所缺少的内容 我将在下面发布我所拥有的内容 它确实有效 但从我
  • 按扩展名过滤搜索文件返回太多结果

    我正在开发一个 C 控制台应用程序 它必须管理 Windows 操作系统上的文件 我需要获取具有特定扩展名的文件名 列表 我找到了很多解决方案 最建议的是以下一种 HANDLE hFind WIN32 FIND DATA data hFin
  • 循环遍历 C 结构中的元素以提取单个元素的值和数据类型

    我有一个要求 我有一个 C 语言的大结构 由大约 30 多个不同数据类型的不同元素组成 typedef struct type1 element1 type2 element2 type3 element3 type2 element4 1
  • RestSharp获取序列化输出

    我正在寻找一种方法来访问 AddBody 调用的序列化结果 我正在使用内置的 RestSharp 序列化器 例子 class Foo public string FooField void SendRecord var f new Foo
  • 语音识别编程问题入门

    所以 你们可能都看过 钢铁侠 其中托尼与一个名为贾维斯的人工智能系统进行交互 演示剪辑here http www youtube com watch v Go8zsh1Ev6Y 抱歉 这是广告 我非常熟悉 C C 和 Visual Basi
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 什么是空终止字符串?

    它与什么不同标准 字符串 http www cplusplus com reference string string 字符串 实际上只是一个数组chars 空终止字符串是指其中包含空字符的字符串 0 标记字符串的结尾 不一定是数组的结尾
  • 如何使用 ASP.NET Core 获取其他用户的声明

    我仍在学习 ASP NET Core 的身份 我正在进行基于声明的令牌授权 大多数示例都是关于 当前 登录用户的 就我而言 我的 RPC 服务正在接收身份数据库中某个用户的用户名和密码 我需要 验证是否存在具有此类凭据的用户 获取该用户的所
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • C++中判断unicode字符是全角还是半角

    我正在编写一个终端 控制台 应用程序 该应用程序应该包装任意 unicode 文本 终端通常使用等宽 固定宽度 字体 因此要换行文本 只需计算字符数并观察单词是否适合一行并采取相应的操作 问题是 Unicode 表中的全角字符在终端中占用了
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • 将二变量 std::function 转换为单变量 std::function

    我有一个函数 它获取两个值 x 和 y 并返回结果 std function lt double double double gt mult double x double y return x y 现在我想得到一个常量 y 的单变量函数
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • Visual Studio 2015 EDMX 模型浏览器和图表丢失

    我最近更新到 Visual Studio 2015 打开我的解决方案并运行 直到我决定将一个实体添加到我的 edmx 中 因此 我双击 edmx 文件来打开图表 或者至少是模型浏览器 但它只打开一个 XML 页面 我检查了安装程序中任何丢失
  • 没有“对 *this”功能的右值引用的解决方法

    我有一个围绕可移动对象的代理容器类 并希望代理能够隐式生成对底层对象的右值引用 但仅当代理本身被移动时 我相信我将能够按照提案 n2439 实施此行为 将移动语义扩展到 this http www open std org jtc1 sc2
  • 无法将字符串文字分配给装箱的 std::string 向量

    这是我的类型系统的简化版本 include
  • 为什么空循环使用如此多的处理器时间?

    如果我的代码中有一个空的 while 循环 例如 while true 它将把处理器的使用率提高到大约 25 但是 如果我执行以下操作 while true Sleep 1 它只会使用大约1 那么这是为什么呢 更新 感谢所有精彩的回复 但我
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的

随机推荐

  • iphone NavigationController 清除视图堆栈

    我有一个使用导航控制器的 iPhone 应用程序 在该控制器中我推送了一些视图 在某些情况下 我想 清除 视图堆栈 只保留堆栈中导航控制器的 rootViewController 并推送我拥有的另一个 viewController 有人可以
  • 在 ionic 2 中使用 nav.push 和侧面菜单

    我尝试制作一个小应用程序ionic2了解它 但我在导航方面遇到问题 事实上我很清楚a之间的区别rootpage 换成白色nav setRoot 和一个 正常 页面 添加nav push 问题是对于我的应用程序 我需要能够打开侧面菜单 如果我
  • Sonarqube 针对特定产品风格和构建类型运行(gradle 插件)

    目前 我们在针对特定构建变体运行 sonarqube 时遇到问题 例如clienttestDebug 我们的结构是这样的 我们有 3 种不同的构建类型 Release Debug Profile 并拥有多种 超过30种 产品口味 例如 pr
  • 原始音频数据流传输过程中网络音频播放出现裂纹

    我有一台服务器通过网络套接字发送原始音频块 我们的想法是检索这些内容并以尽可能流畅的播放方式播放它们 这是最重要的一段代码 ws onmessage function event var view new Int16Array event
  • Java 中数组初始值设定项内带有尾随逗号的数组

    数组初始值设定项可用于在编译时初始化数组 如下所示带有尾随逗号的初始值设定项可以正常编译 int a 1 2 3 4 5 6 Trailing commas cause no compiler error for int i 0 i
  • 菜单项突出显示时发生的事件

    有谁知道每当突出显示菜单项时就会触发一个事件 我想在状态栏中显示每个菜单命令突出显示的描述 无论是使用鼠标还是键盘突出显示它们 我都希望发生这种情况 但经过相当多的努力 我没有看到任何类似的事件 我什至尝试覆盖WndProc检测原始菜单消息
  • 如何修复 hubot 中的“/app/scripts/[foo].coffee 使用已弃用的文档语法”?

    检查我的机器人的 Heroku 日志显示如下消息 app scripts tigger coffee 使用已弃用的文档语法 但我似乎找不到未弃用的文档语法应该是什么 这通常是由于TomDoc http tomdoc org 在文件的顶部 有
  • 提取特定字符后的文本

    我需要提取后面的单词 我怎样才能做到这一点 我正在尝试什么 text Hello there bob user text text find 1 print user output bob 但正确的输出应该是 bob 一个有趣的正则表达式解
  • 我可以将现有的 git 存储库与 openshift 一起使用吗?

    是否只需要在 openshift 上安装 git repo 我已经有 bitbucket github git repo 并且更愿意只推送到那里 我可以简单地连接到它以便 openshift 获得提示吗 或者为了简化 我只在github上推
  • 如何在 jquery 循环之外访问该变量?

    我有一个简单的 jquery 循环来遍历我的表单并 查看是否有空字段 如果有空 则用 空 类标记它们 并 然后创建一个 错误 变量 基本上 check all the inputs have a value input each funct
  • 如何在 ASP.NET MVC 中使用单选模式创建列表框?

    如何在 ASP NET MVC 中使用单选模式创建列表框 我假设您正在寻找一个视觉上类似于 ListBox 的选择框 即显示多行 但功能上类似于 DropDownList 仅允许一项选择 看起来没有一种特别简单的方法可以使用 ListBox
  • 使用JSF Converter时出现延迟加载异常(引用一个集合)

    这是我对这个问题进行多次研究后的第一篇文章 此示例在 Jboss 7 1 下运行 使用 Seam 3 1 焊接 持久性 面 并使用 Seam 管理的持久性上下文 我面临一个问题 经典failed to lazily initialize a
  • 如何在matplotlib中为子图设置相同的纵横比

    我想要一排具有相同纵横比的子图 假设我想绘制两个在 y 轴上具有不同范围的不同函数 这方面似乎有很多问题 但示例似乎很方便地对所有子图具有相同的轴 无论如何 我发现没有一个对我有帮助 我尝试过以下方法 import numpy as np
  • 如何控制下拉列表的展开方向?

    如何控制下拉列表的展开方向 我在页面右侧有一个很长的列表 它会超出页面 因为它会向右扩展 我可以让它向左扩展吗 据我所知 这不在设计师的控制之下 而是在浏览器的控制之下 至少对于 正常 而言select标签 您始终可以考虑使用现有的库 例如
  • Android 4.2:带有嵌套片段的返回堆栈行为

    在 Android 4 2 中 支持库获得了对嵌套片段的支持see here http developer android com about versions android 4 2 html NestedFragments 我玩过它并发
  • ognl.OgnlRuntime.callAppropriateMethod 中的 MethodFailedException

    我有一个有效的 Action 和 JSP 表单 用于在非常基本的 Struts 2 2 1 1 应用程序中创建新实体 我正在尝试修改应用程序以重新使用相同的 JSP 表单来编辑实体 我添加了 隐藏 ID 标签 现在提交表单时出现错误 有人可
  • 当Redis内存不足时会做什么?

    这可能是一个简单的问题 但我很难找到答案 Redis 2 0 如何处理最大分配内存耗尽的情况 它如何决定删除哪些数据或将哪些数据保留在内存中 如果您打开了虚拟内存功能 编辑 现已弃用 然后当内存耗尽时 Redis 开始将 不常用 的数据存储
  • 如何使用RestTemplate转发大文件?

    我有一个网络服务调用 可以通过它上传 zip 文件 然后 文件被转发到另一个服务进行存储 解压缩等 现在文件存储在文件系统上 然后构建 FileSystemResource Resource zipFile new FileSystemRe
  • 如何使用 JQuery 验证电子邮件地址?

    如何使用 JQuery 验证电子邮件地址 您可以使用常规的旧 JavaScript 来实现 function isEmail email var regex a zA Z0 9 a zA Z0 9 a zA Z0 9 2 4 return
  • 在 VS2005、VS2008 下 C++ 的 EXE 速度结果; VS2010编译器

    当我从 VS6 升级到 VS2005 时 我发现使用默认编译设置的国际象棋引擎程序的速度提高了 10 想知道一般情况下是否也是如此 以及从那时起对 MS C 编译器的最终输出进行了哪些改进 如果有的话 关于从 2010 年之前的 VC 版本