在Intel 架构上释放程序的最佳性能

本文介绍了如何使用Intel编译器在Microsoft Visual C++环境下优化C++程序性能,包括集成Intel C++编译器、针对特定处理器优化、使用SIMD指令等方法,以实现程序在Intel架构上的最佳性能。
摘要由CSDN通过智能技术生成

这篇文章是2004年发在程序员上的,今天居然在论坛上看到的, 写的不好,不过还是存在这儿。 

软件性能的优化作为一项费时、艰难的工作往往被视为软件开发高手的领地,令一般软件开发人员望而却步。但是,软件性能对软件产品在市场中是否具有竞争力,以至软件产品能否取得成功,都起着关键作用。所以,如何提高软件的性能是作为软件工程师经常遇到的问题,也是软件工程师们一个头疼的问题。
      有没有一种简单的方法可以提高软件的性能呢?Intel的软件开发工具为您提供了这种便利。灵活的使用Intel软件开发工具,您可以轻松,快捷的提高程序的性能,使程序在Intel架构上达到最佳性能。
      从本期开始我们将推出一系列的文章来介绍如何使用Intel软件开发工具优化程序的性能。在阅读了这一系列文章后,您将可以通过使用Intel的软件开发工具释放出您的程序在Intel架构上的最佳性能。
      作为这一系列文章的第一篇,我们将介绍如何使用Intel编译器优化程序的性能。

如何使用Intel编译器优化您程序的性能
      编译器是当今软件开发中最基本的工具。编译器的性能直接影响生成的可执行程序的性能。最快捷,最简单改善程序性能的方法是使用具有优化功能的编译器。近年来编译器的优化功能取得了长足进展。一个好的编译器可以帮助你充分利用新型处理器的特性,使优化工作自动化,你将不必去翻厚厚的处理器手册。Intel编译器作为其中的佼佼者,充分利用了Intel 32位处理器和Intel 64位处理器的特性,可以使编译出的代码在其上的运行效率达到最高,是您在开发基于IA32(Intel32 位架构)和IA64(Intel64 位架构)上程序时的首选。
      我们首先介绍了如何在Microsoft Visual C++开发环境中使用Intel编译器,并演示了如何用Intel C++编译器做针对特定Intel处理器的优化和如何编写适用于特定Intel处理器的函数,在文章的最后我们将讨论如何利用Intel C++使用Intel 处理器的SIMD 指令提高程序的性能。

1 使用Intel C++ 编译器
     Intel C++编译器具有众多优化特性,这些特性充分利用了最新处理器的特性和先进的优化策略。而且它可以方便的集成到流行的集成开发环境中去,和其他开发工具协作完成开发工作。
     以下我们讲解了如何在流行的C++开发工具Microsoft Visual C++中使用Intel C++编译器。在Intel C++编译器安装完成后, 它将自动集成到Microsoft Visual C++开发环境中。
     在Microsoft Visual C++ 6.0 中,通过在Microsoft Visual C++ 6.0菜单的tool中的Selection Tool中来设置,可以使Intel C++ 编译器取代Microsoft Visual C++ 6.0开发环境中的编译器,作为默认编译器。而在Microsoft Visual C++.NET 2003中您可以直接通过右键的快捷菜单将工程转换成使用Intel C++系统的工程。你还可以定义宏_USE_INTEL_COMPILER 和_USE_NON_INTEL_COMPILER 作为特定工程的编译器。
     Intel C++ 编译器同样支持Linux 平台,而且具有与Windows版的相同的特性。你可以在Intel开发工具的网站上找到更详细的关于Windows和Linux版的Intel C++编译器和Intel Fortran编译器的信息。

2 针对于特定处理器的优化
      我们总希望我们开发的程序可以利用处理器的所有特性,使程序的运行效率达最好。编译器是否支持新型处理器的新指令和代码调度规则决定着生成程序能否充分利用处理器的所有特

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值