我有一个非常大的程序,我一直在visual studio下编译(v6然后迁移到2008)。我需要可执行文件尽可能快地运行。该程序花费大部分时间处理各种大小的整数,并且做的IO很少。生成最快的可执行文件
显然我会选择最大优化,但似乎有很多事情可以完成,但它们并不在优化的标题下,这仍然会影响可执行文件的速度。例如,选择__fastcall调用约定或将结构成员对齐设置为大数。
所以我的问题是:是否有其他编译器/链接器选项我应该用来使程序更快,而不是从“属性”对话框的“优化”页面进行控制。
编辑:我已经广泛使用探查器。
你有没有尝试其他的编译器?我听说英特尔C++编译器有时会生成更快的代码。也许值得一试。 – MP24 2009-11-04 12:09:30
大约一年前,我确实尝试了intel编译器,它生成的代码与microsoft的速度大致相同...虽然可能我不知道如何设置所有选项以获得最大速度。如果我听说很多关于它快得多的报道,或者有人说“你用X标志试过了吗?这会让它跑得更快”或者其他一些,我会再试一次。 – Mick 2009-11-04 13:30:15
它需要在特定的CPU /平台上更快吗?或者尽可能快地跨越多个平台(虽然接受总是存在折衷)? – Kylotan 2009-11-04 13:44:38