teh*_*ter 9 python optimization
为了节省空间和必须保持不同源之间数据一致性的复杂性,我正在考虑存储某些子串的开始/结束索引,而不是存储子串本身.诀窍是,如果我这样做,我可能会一直创建切片.这是要避免的吗?切片操作员是否足够快我不需要担心?新对象创建/销毁开销怎么样?
好的,我吸取了教训.除非您尝试修复一个真正的问题,否则不要进行优化.(当然这并不意味着对不必要的错误代码,但这不是重点......)另外,在堆栈溢出之前测试和配置文件.= D谢谢大家!
足够快而不是什么?你现在怎么做?你究竟存储了什么,你究竟在检索什么?答案可能在很大程度上取决于此.这让我们...
测量!不要在理论上进行讨论和分析; 尝试并衡量什么是更高效的方式.然后确定可能的性能增益是否适合重构数据库.
编辑:我刚刚运行了一个测试字符串切片与在(start, end)元组中键入的字典中查找的测试.它表明没有太大的区别.不过,这是一个非常天真的测试,所以请一点点盐.