【发布时间】:2010-05-19 16:34:59
【问题描述】:
我正在写一些性能关键的东西,想知道如果我使用它是否会有所作为:
int test( int a, int b, int c )
{
// Do millions of calculations with a, b, c
}
或
class myStorage
{
public:
int a, b, c;
};
int test( myStorage values )
{
// Do millions of calculations with values.a, values.b, values.c
}
- 这基本上会导致类似的代码吗?访问类成员是否有额外的开销?
我确信这对于 C++ 专家来说是清楚的,所以我现在不会尝试为其编写不切实际的基准
【问题讨论】:
-
如果性能很重要,那么除了编写性能测试之外,最终别无选择。
-
微优化(也许我们甚至可以为其添加标签)
-
@David:那个标签已经存在了。
:)