阅读这个问题,我发现这是(注意引号)解决问题的“代码”(顺便说一句,这是 perl)。
100,{)..3%!'Fizz'*\5%!'Buzz'*+\or}%n*
显然,这是一个没有实际意义的智力示例(我希望永远不会在我的生活中的真实代码中看到这一点),但是,当你必须做出选择时,你什么时候牺牲代码可读性来换取性能?你是否只应用常识,你总是把它作为最后的手段吗?你的策略是什么?
编辑:我很抱歉,看到我可能表达的问题的答案很糟糕(英语不是我的母语)。我并不是说仅在您编写代码之后才意味着性能与可读性,我也在您编写代码之前询问过。有时,您可以通过进行一些更暗的设计或提供一些使您的类更暗的属性来预见未来的性能改进。您可能会决定使用多个线程还是只使用一个线程,因为您期望这些线程可能为您提供可伸缩性,即使这会使代码更难理解。