`
tubaluer
  • 浏览: 1499892 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

Visual Studio 11开发指南(18)C++11更新-自动-矢量器使用

 
阅读更多
自动-矢量器使用

在 MSDN 文档中,它注意到,现在编译器自动性能方面的原因是有能力的"概述"循环和支持 SIMD 指令,这是大多数情况下,对于所有 X 86 处理器 / X 64 现代的处理器速度快 8 倍也许一个循环。

在 Visual Studio 2010 年,使其说明,需要考虑添加的选项编译器选项

与 Visual Studio 11 的预览,SIMD 指令和相关的记录这一事实自动使用。

与 Visual Studio 2010 年 C/c + + 中下面的循环


给出下面的汇编程序代码用于指令和寄存器操纵的浮点数。(fld、 fmul、 fstp、 fstp、 ST (1) (0)、 ST ))


Visual Studio 11 在相同的环路,在默认情况下为下面的代码使用说明和特定的跟踪记录在汇编程序。(movsd、 超低、 cvtdq2pd、 xmm0、 xmm1 ))


它是可能要禁用此功能吗?

是不足以转到该属性的 c + + 项目, 。代码生成。启用增强指令集和选择号增强说明 (/ 拱: IA32) (默认情况下,它是没有设置,这意味着是否启用了自动矢量化角),如下图所示

image

在我的测试机器,未设置,对应/ 拱: SSE2.

您还会注意到现在 11 VS 管理的新的全指令

它是影响性能吗?

是对 1 万的迭代,我获取大量的优化上我简单的循环

没有说明

image

说明

image

自动并行

在文档中表示,现在已经可以利用多处理器使用 VS 11,并行,就能够重新组织的环路上多核爆发中的一项新功能的机器。新的指令/Qpar ,可启用此功能,#杂注,用于标识该并行化的循环和开发人员必须表明协办。

image

但是在时间或我你说,在预览中安装 Visual Studio 11、 bug 不会不调查更详细。

加速 c + + 的大规模并行处理 (AGP) 支持

VS 11 将使它也能够利用 GPGPU 中的图形卡的可能性。换句话说,它将可以混合使用传统代码 CPU 和 GPU 代码。

分享到:
评论

相关推荐

    lvgl矢量字体模拟仿真,基于visual studio

    LVGL提供了一个内置的模拟器,但在这个项目中,我们可能使用Visual Studio的调试器和模拟视图来观察和测试矢量字体的显示效果。这可以通过设置断点,逐步执行代码,检查每个步骤的输出,确保字体正确加载和显示。 ...

    Visual C++数字图像处理-谢凤英-pdf+源代码

    10. **Visual C++开发环境**:书中还会介绍如何使用Visual C++ IDE创建项目、编写代码、调试程序,以及如何利用MFC(Microsoft Foundation Classes)库进行图形用户界面的开发。 通过阅读《Visual C++数字图像处理-...

    visual studio +C++实现的距离矢量路由算法.zip

    《C++实现距离矢量路由算法在Visual Studio中的应用》 距离矢量路由算法(Distance Vector Routing,简称D-V算法)是计算机网络中的一种基础路由协议,它通过定期交换路由表来更新网络拓扑信息。在本项目中,我们将...

    Visual C++开发GIS系统.pdf

    《Visual C++开发GIS系统》是一本专注于使用Microsoft的Visual C++编程环境来构建地理信息系统(GIS)的专著。GIS是一种集成了计算机硬件、软件和地理数据的系统,用于捕获、存储、分析、管理和展示地球表面的各种...

    Visual C+++OpenGL应用程序开发(郭兆荣)part3

    根据提供的标题、描述、标签以及部分无法识别的内容(推测为图片),我们可以推断出这部分内容主要涉及使用Visual C++结合OpenGL进行应用程序开发的相关知识点。由于实际的文字内容并未给出,这里将基于这一主题展开...

    opengl visual studio 配置

    在Windows系统中,通常我们会使用Visual Studio作为集成开发环境来编写和调试OpenGL程序。本教程将详细介绍如何配置OpenGL、FreeGLUT和GLEW在Visual Studio中的开发环境,特别是针对x86和x64架构。 1. **OpenGL**:...

    Visual C++ CAD 应用程序开发技术(源码)-随书光盘

    3. **VC++(Visual C++)**:微软的Visual C++是集成开发环境(IDE),支持C++编程语言,包含编译器、调试器以及资源编辑器等工具。VC++的MFC(Microsoft Foundation Classes)库为开发Windows应用程序提供了便利,...

    visual c++6.0程序员指南

    以上内容概述了《Visual C++6.0 程序员指南》中提到的关键知识点,这些知识点对于初学者和有一定经验的开发者都非常有用,能够帮助他们在 Visual C++6.0 环境下更加高效地开发高质量的应用程序。

    Visual C++图形系统开发

    在IT领域,Visual C++(简称VC++)是一款由微软公司开发的强大编程工具,它集成了C++编译器、调试器以及丰富的类库,尤其是MFC(Microsoft Foundation Classes)库,使得开发者能够高效地创建桌面应用程序。...

    intel C++ 矢量计算

    此外,文档还包含了如何在Eclipse集成开发环境和Microsoft Visual Studio中设置和使用Intel C++ Compiler的具体指南。例如,在Eclipse中整合Intel C++ Compiler,创建和运行项目,使用Intel C/C++错误解析器和...

    VisualStudio2019配置OpenGL

    Visual Studio 2019是Microsoft提供的一款强大的开发工具,支持多种编程语言,包括C++,是开发OpenGL应用程序的理想选择。 首先,你需要确保已经安装了Visual Studio 2019,并且已经创建了一个新的C++项目。为了...

    visual studio 2010 的openGL环境的搭建

    对于使用 Visual Studio 2010 开发 OpenGL 应用程序的开发者来说,搭建一个完整的 OpenGL 开发环境是必不可少的第一步。 #### 二、所需工具与资源 为了在 Visual Studio 2010 中搭建 OpenGL 开发环境,我们需要以下...

    Visual C++OpenGL应用程序开发(郭兆荣)part4

    根据提供的标题、描述以及标签信息,“Visual C++ OpenGL应用程序开发(郭兆荣)part4”,我们可以推断这部分内容主要涉及的是使用Visual C++环境进行OpenGL应用程序的开发。由于实际的内容部分仅包含了一些无法识别的...

    Visual+C+++OpenGL应用程序开发(郭兆荣)part2

    接下来,我们将围绕这本书的主题——如何使用Visual C++结合OpenGL进行图形应用开发,展开详细的知识点总结。 ### Visual C++ + OpenGL 应用程序开发 #### 一、Visual C++简介 Visual C++ 是微软公司推出的一款...

    基于C++实现的矢量图工具

    【基于C++实现的矢量图工具】是一个利用C++编程语言在Visual Studio 2010集成开发环境中实现的图形处理项目。矢量图工具是计算机图形学领域中的一个重要应用,它允许用户创建、编辑和操作矢量图形。与位图图像不同,...

    Visual C++开发GIS系统(第2版)

    1. **C++基础与Visual Studio环境**:首先,读者将学习C++的基础语法和面向对象编程概念,了解如何在Visual Studio集成开发环境中创建和管理项目。 2. **空间数据模型**:GIS中的数据通常以几何对象的形式存在,如...

    VisualStudio6.0图像处理的课程设计

    在本文中,我们将深入探讨“Visual Studio 6.0图像处理的课程设计”这一主题,主要涉及使用这个经典的开发环境进行图像处理的理论基础、技术实现以及相关实践应用。Visual Studio 6.0是Microsoft公司发布的一款强大...

    VISUAL C++MFC扩展编程实例

    - 开发者可以利用MFC类库和Developer Studio中的各种编辑器,如对话框编辑器(Dialog Editor)和菜单编辑器(Menu Editor),来快速设计应用程序界面。 10. MFC扩展和定制 - 对于需要扩展MFC功能或定制控件的行为...

    Visual Studio 2005 图像处理PPT(上)

    1. **Visual Studio 2005简介**:首先,介绍Visual Studio 2005的基本功能和特性,包括其强大的代码编辑器、调试工具、项目管理以及对多种编程语言的支持,如C#、VB.NET和C++等。 2. **图像处理基础**:讲解图像的...

Global site tag (gtag.js) - Google Analytics