在 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编译器 的相关文章

  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • 如何使从 C# 调用的 C(P/invoke)代码“线程安全”

    我有一些简单的 C 代码 它使用单个全局变量 显然这不是线程安全的 所以当我使用 P invoke 从 C 中的多个线程调用它时 事情就搞砸了 如何为每个线程单独导入此函数 或使其线程安全 我尝试声明变量 declspec thread 但
  • 对类 static constexpr 结构的未定义引用,g++ 与 clang

    这是我的代码 a cp p struct int2 int x y struct Foo static constexpr int bar1 1 static constexpr int2 bar2 1 2 int foo1 return
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • C 函数 time() 如何处理秒的小数部分?

    The time 函数将返回自 1970 年以来的秒数 我想知道它如何对返回的秒数进行舍入 例如 对于100 4s 它会返回100还是101 有明确的定义吗 ISO C标准没有说太多 它只说time 回报 该实现对当前日历时间的最佳近似 结
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri

随机推荐

  • 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 版本