专栏名称: 聊聊架构
聊聊架构
目录
相关文章推荐
字节跳动技术团队  ·  ByteBrain团队EuroSys25 ... ·  12 小时前  
InfoQ Pro  ·  充电计划 | 反卷“大”模型 ·  14 小时前  
InfoQ Pro  ·  Redis 之父:哪怕被喷我也得说,AI ... ·  14 小时前  
字节跳动技术团队  ·  基于LLM的AI应急:多模态信息智能化分析整 ... ·  昨天  
字节跳动技术团队  ·  远程访问代理+内网穿透:火山引擎边缘网关助力 ... ·  2 天前  
51好读  ›  专栏  ›  聊聊架构

小感悟:能在设计时写死就不要在执行时生成

聊聊架构  · 公众号  · 架构  · 2018-04-13 09:35

正文

请到「今天看啥」查看全文


我当时年轻气盛,决定利用一下 Unicode:写个循环,把 Unicode 的 65 到 90 号取出来,做个列表。差不多长这样:

1.  for  (let i =  65; i <=  90; i++)  {
2.  letters.push(String.fromCharCode(i))
3.  }

那位老程序员问我为什么不把字母表硬编码掉,毕竟这种东西是永远不变的:为什么每次重新计算?

我说,我这种高手肯定不能玩这种幼儿园把式啊,我科班学过算法和数据结构的!

他说:能在设计时写死就不要在执行时生成。

说实话,我也没写复杂度天大的死循环,这点性能损失几乎可以忽略不计。但是总体而言,这个建议很重要。







请到「今天看啥」查看全文