gpt4 book ai didi

c++ - 提高 += 运算符性能

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:32 28 4
gpt4 key购买 nike

我正在编写一个必须非常快的应用程序。我使用 Qt 5.5 和 Qt Creator,Qt 的 64 位 MSVC2013 编译版本。

我使用非常困倦的 CS 来分析我的应用程序,我看到占用最多独占时间的函数是 operator+= 重载(如您所猜,它被调用了很多次)。

这是一段代码。

struct Coordinate
{
float x;
float y;

Coordinate operator+=(const Coordinate &coord)
{
this->x += coord.x;
this->y += coord.y;
return (*this);
}
};

我想知道是否有一种方法可以提高像这个函数一样简单的函数的性能。

最佳答案

operator+= 没有像您那样定义。相反,它 should be :

Coordinate& operator+=(const Coordinate &coord);

注意引用的返回值。

这还具有不创建另一个拷贝的好处。

关于c++ - 提高 += 运算符性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34945517/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com