c++ - 使用数组、结构或类有速度差异吗?

标签 c++ performance

我需要根据可变数量的数据进行计算,数据中的每个 item 包含 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;
};

最佳答案

就目前而言,结构和类是相同的。只要您使用常量索引,所有数学计算都是在编译时完成的,因此应该没有任何区别。

关于c++ - 使用数组、结构或类有速度差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8949201/

相关文章:

c++ - C++ 结构的前向声明

c# - 从文本文件中删除一行的有效方法

php - 在一个 API 请求中包含多个联接的单个查询,还是在单独的 API 请求中包含一些联接的几个查询?

php - 使用 PHP 类对象与静态类方法相比有任何开销吗?

javascript - 创建 DOM 元素 : createElement, 添加属性等与创建它们的字符串然后追加之间的区别

java - 线程会使用传入的旧值吗?

c++ - Vulkan:延迟分配内存?

performance - 我应该在路由逻辑还是 Meteor Template Helper 中提供数据?

c++ - 使用标准库用 strtok 替换循环

c++ - 为什么我的 vector 迭代器没有显示 operator=?