Visual C++2003编译器优化选项及其应用示例.pdfVIP

  • 4
  • 0
  • 约1.22万字
  • 约 14页
  • 2026-04-21 发布于北京
  • 举报

Visual C++2003编译器优化选项及其应用示例.pdf

优化

VisualC++Toolkit2003包含了一个优化的C++编译器。大多数开关选项都相对直

观,并且已经在VisualC++产品中存在多个版本,尽管有两个较新的选项可以显著

提高速度而无需重写代码。这些选项是/GL,“整个程序优化”,和/G7,后者生成

针对Pentium4或AMDAthlon优化的代码。一个相关的选项是/arch:SSE2,它生

成针对SSE2寄存器和指令的代码。

示例代码运行三个测试。它们是:

1.调用可能内联的函数2.执行大量浮点乘法和加法3.执行大量整

数乘法和加法

整个程序优化

示例代码定义了两个非常相似的函数,分别称为Add()和DisyAdd()。

DisyAdd()向屏幕写入内容,因此不太可能被内联:

voidDisyAdd(inta,intb){couta+b=

a+bendl;cout返回地址来自__FUNCTION__

_ReturnAddress()endl;}

_

函数_ReturnAddress是一个内联函数,用于报告控制将从何处返回。它对于识别内联函

数非常有用。

Add()在gl‑g7.cpp中,并设置了一个全局变量:

void*inlineReturnAddress;//在Add()中设置intAd

文档评论(0)

1亿VIP精品文档

相关文档