gpt4 book ai didi

c++如何优化经常调用的函数?

转载 作者:行者123 更新时间:2023-11-28 06:01:20 25 4
gpt4 key购买 nike

我有一个函数,我们将其命名为 isLinked(),它检查我的对象是否链接到同一类型的其他对象。问题是,该函数在短时间内经常被调用。我说的是在处理信息的某个阶段有几百万次。您对我们如何优化它有什么想法吗?我们应该为每个对象使用一个专用的 bool 吗?或者这只会造成可能的不一致吗?我对代码优化不太熟悉。请注意,我们有很多并行的对象,它们都做同样的事情。

所以基本上可以归结为:

class MyObject() {
private:
MyObject* myLinkedObject;

public:
Bool isLinked(){
return (myLinkedObject != NULL);
}

};

然后在其他循环的函数中,我们经常有这样的检查:

if(myFirstLinkedObject->isLinked){
.....
}

最佳答案

瓶颈肯定在完全不同的代码地方。这个函数太简单了,无法进行显着优化(您可以提示编译器使其内联,但我认为它不会有任何显着的性能提升)。

据我所知,问题在于您过于频繁地调用此函数。有什么理由吗?您最好查看优化调用此函数的代码的方法,而不是 isLinked() 本身。

关于c++如何优化经常调用的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241017/

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