|
|
1
5
总的来说,这看起来很合理。对于赋值链,opAssign应该返回v。然而,在实践中,这经常被忽视,可能会导致性能下降(我不知道)。与D1不同,您可以从D2中的函数返回静态数组。
就性能而言,考虑这一点的最佳方式是在组装级别。假设内联已启用,
不过,另一种可能是使用匿名联合和结构:
注意,尽管
|
|
|
2
2
你可以用 opDispatch 用于任意深度的旋转。我还建议根据大小和类型模板化向量结构。以下是我的比较版本: tools.vector (D1,所以旋转有点麻烦)。 |
|
|
3
2
可以使用数组操作在opAssign中一次性复制整个数组:
|
|
|
4
1
我建议删除这些行,将x、y和z设为公共字段。 这也将提高非内联模式下的性能。无论如何,您可以使用union来拥有数据[3]数组。 |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 2 年前 |
|
|
kamkow1 · 匿名结构的初始值设定项错误无效 2 年前 |