背景是这样的:某天,做的搜索引擎有个版本,要求加个字段,这个字段呢,需要从另一个表中查询。当时因为比较急,追求高效,所以给的方案是,每个条目都需要查一次,会降低索引性能。然后实测下来,会降低20%的速度,考量了下,也无人提出异议,就一把梭做上去了。
时间流逝,一个月后,做新的搜索项目的时候,面对的是最终有效索引45W的数据。同样是个字段,和老大确认后,加上去跑起来一看,发现事情就没那么简单了。降低的速度达到了数倍。考虑再三,确认是数据量的差异造成的情况,几万条的时候和几十万的时候,不同量级之间,每多一次查询,累加起来,就不止是普通的时间消耗了。
遂静下心来,考虑了一个新的实现方案,实现到了两个项目中。如此,代码变的更为精致了一些,距离蠢代码,又远了一步。
有的时候,高效是一种习惯,但高效的同时,保持代码的优雅和精致应当是一种从容和睿智的表现。不能在追求高效的时候,放弃掉精致和优雅。
以此纪念自己写的那几句蠢代码。技术的路上,行走越深,越发觉得自己愚蠢至极~
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
留言