使用数组、结构或类是否存在速度差异
Is there a speed difference in using an array, struct or class?
我需要根据变量和数据量进行计算,数据中的每个项都包含3个值。我可以使用数组、结构或类来表示其中一个项。
速度有什么不同吗?或者他们的行为方式都一样吗?
// #1: Only arrays
typedef int triple[3];
// #2: Using a struct
struct triple {
int a;
int b;
int c;
};
// #3: Using a class
class triple {
public:
int a;
int b;
int c;
};
结构和类是一样的。只要你使用一个常量索引,所有的数学运算都是在编译时完成的,所以它应该没有任何区别。
struct
和class
之间肯定没有区别,public:
在一开始,我怀疑数组也不会有区别。不在运行时。
相关文章:
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 有了gcc,是否可以链接库,但前提是它存在
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 如何检查QList中是否存在值
- 根据某个函数是否存在启用模板
- 地图计数确实很重要,或者只是检查是否存在
- C++中是否存在 std::conditional 的懒惰等价物?
- 无论如何,我可以确定构造函数是否存在吗?
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- 堆分配的对象是否存在永不为空的唯一所有者?
- 扩展类中的可选 vir 函数,测试它在运行时是否存在
- 模板化检查是否存在带有参数列表的类成员函数?
- 是否存在包含负号的isdigit函数(过载)
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 检查编译时是否存在静态函数
- 向量是否存在行主要形式?
- 检查 TinyXML 中的元素是否存在
- 检测是否存在具有 C++17 的类成员
- 虚拟继承中是否存在多重继承?
- 我遇到了这个代码片段,不明白. 它递归检查 C++ 字符串中是否存在大写字符