代码的优雅与性能该如何取舍?
回答·7
最热
最新
- 啥优雅的代码性能很低……能差一个级别??? 还是你说的就是优雅多嵌套了一层所以理论性能低一点这个性能 nlogn 能解决的问题 n2 的代码叫优雅?
- 首先我把优雅理解为代码干净和规范。 我认为这问题取决于功能的性质。比如想秒杀,抢购这类极端情况,高性能是刚需的,可以牺牲代码的优雅性。 普通功能的还是以优雅优先,以保证代码质量。
- 商业化代码,为了团队合作和快速迭代,还有可以高效率的新人接管,一般代码是优雅优先,性能不可优先,由于某些代码运行效率较低时,会采用性能优化牺牲部分代码优雅。
- 必须选择性能啊,代码是服务于产品的,性能是产品的属性,优雅不是
- 首先得看什么算是优雅了。我个人认为优雅的代码,能让人看懂,没有多余废话,就已经不错了。也有人认为优雅属于那种看起来特别精简,特别牛逼,不费点儿脑子看不懂的。 但是一般情况下,代码是不是优雅跟性能不直接挂钩。特别是现在打包工具这么便利的时代,发布的时候能帮你去掉没用的注释和输出,剩下的就是纯逻辑代码了,那网络性能是有保证的。 而运行性能,也是实现逻辑问题,跟代码优不优雅关系也不大。 如果非要排个序,编码习惯固定的话: 功能实现(时间紧迫) -> 整洁的代码 -> 功能实现(时间合理) -> 性能调优
- 用户角度: 性能,用户不看代码,只要体验性好,才能吸引更多用户 程序员角度: 优雅,因为要接手同事代码,需要更好理解
- 优雅 性能 通过封装解决