我喜欢整洁的代码,也喜欢敏捷的软件设计,并且遵循着象单一责职这样重要的原则。是这些方法让设计和编码象写诗歌和散文一样。然则,直到有一天,我需要性能时,发现这些设计方法轰然的倒塌。由于单一责职,从而产生很多在类,由于产生很多的类,就需要计算机去花时间片段去处理生成和销毁这些对象,就严重影响了性能!甚至属性对字段的包装,也会导致对性能的严重下降(网上介绍说赋值影响性能50多倍,读取影响性能3倍多)。
当性能影响在接受范围内时,现遵循着良好的编程习惯是最佳实践,然而,当碰到了不能忍受的性能影响时。我突然很晕很晕,我都不知道该怎么办了?是不是需要全部打破封装,打破良好的编程习惯,关键时,我那些编好的自认为理想的代码现在是不是全部要推倒重新按性能要求去编,用更少的类,更少的封装……,我很晕很晕,不知谁有更好的解决方案!
就象poker-eval库,它有非常糟糕的可读性,但它却是同类库中性能最好,最快的库!
评论
我终于将性能给包装起来.
从此,将整洁的代码和性能兼顾了.
怎么包装的
怎么包装的
添加新评论