编译器优化 问答列表

Swift Beta 性能:对数组进行排序

作者:Jukka Suomela 提问时间:6/8/2014

我在 Swift Beta 中实现一种算法,并注意到性能非常差。在深入研究之后,我意识到其中一个瓶颈是像排序数组这样简单的事情。相关部分在这里: let n = 1000000 var x = [I...

在 C++ [duplicate] 的继承上下文中按值传递对象

作者:CSstudZ 提问时间:12/13/2019

这个问题在这里已经有答案了: 什么是对象切片? (18 个回答) 3年前关闭。 我正在学习C++,在我老师的课程中,他解释说多态性与传递值不兼容。 他解释说,当你按值将对象传递给方法时,编译器会在...

JAVA 9 及更高版本中的转义分析和堆栈分配优化改进

作者:digital_infinity 提问时间:9/26/2019

HotSpot Java 9-13 的堆栈分配优化规则是否不那么严格? 在 Java 7 和 Java 8 中,对象的 HotSpot 堆栈分配(由于 JVM 优化,称为标量对象替换)是可能的,但要...

为什么 GCC 不将 a*a*a*a*a*a*a 优化为 (a*a*a)*(a*a*a)?

作者:xis 提问时间:6/22/2011

我正在对科学应用进行一些数值优化。我注意到的一件事是 GCC 会通过将调用编译成 来优化调用,但调用没有优化,实际上会调用库函数,这大大降低了性能。(相比之下,英特尔 C++ 编译器(可执行文件)将消...

为什么要按值传递string_view?为什么 Visual Studio 不能对此进行优化?

作者:Patrick 提问时间:6/4/2018

根据我的直觉,我假设新string_view需要通过引用传递,因为这样更有效(仅传递指针而不是完整类)。但是,一些消息来源表明,最好按值传递它,以避免“混叠”问题。 C++ 视图类型:按 const...


共35条 当前第4页