2

我应该公开我的一些类数据,但预计它会在对生产力要求很高的领域工作,所以我自然想知道,这样做的最佳方法是什么:坚持设计原则并通过属性进行这个展示,或者忘记它只是让我的数据公开?

4

1 回答 1

4

属性是一个函数调用,但它通常是一个可以内联的微不足道的......我认为 dmd -inline没有内联它!)。

所以现在,如果您使用 gdc 或 ldc,最终属性是免费的,因为它将被内联和优化。我不确定的虚拟属性功能。如果您使用 dmd,则函数调用的成本很小,因此如果它是一个紧密循环,您可能会通过公共字段获得加速。

于 2013-10-08T16:14:48.513 回答