自我记录代码是否值得潜在的性能问题

Is self-documenting code worth potential performance issues?

本文关键字:性能 问题 值得 记录 代码 是否 自我      更新时间:2023-10-16

我创建了一个小类,允许我使用强类型枚举的枚举器作为标志(组合)。我使用type_traits进行底层类型检测,因此它也应该是稍微类型安全的,并且主要在编译时进行处理。然而,我想知道这是否真的值得

我现在可以写类似的东西了

void Foo(Flags<Mode> Value);

程序员将看到他只能使用Mode中的枚举器(例如Mode::Read),而且他不能将任何其他枚举器与Mode组合。你认为这比更好吗

void Foo(int Mode);

,我不确定人们是否能欣赏它?

您的建议被认为是最佳实践。

使用现代优化编译器,不应该有任何性能成本。