如何保持代码干燥并遵循TDD原则?试想一下,两个具有相同参数的函数一个接一个地调用。仅在第一个功能中进行检查/验证显然会提高性能,但是如何分别测试功能?
答案 0 :(得分:1)
唐纳德·努斯wrote:
程序员浪费大量时间思考或担心 关于他们程序中非关键部分的速度,以及这些 尝试提高效率实际上会产生严重的负面影响 考虑调试和维护。我们应该忘记小 效率,大约有97%的时间:过早的优化是 万恶之源。然而,我们不应该放弃我们的机会 临界3%。
从性能的角度来看,验证真的很关键吗?如果不是,则没有意义进行优化。您将花费更多的时间和精力来处理由于缺少验证而导致的错误。
在非常罕见的情况下,验证实际上对性能至关重要(或很复杂),您可以将其移出并仅检查函数是否确实调用了验证器。验证器可以缓存验证结果,以免影响性能。因此,您需要对验证程序逻辑逻辑和缓存逻辑进行测试,而这并不是初始函数逻辑的一部分。