【发布时间】:2009-08-18 15:12:46
【问题描述】:
为了节省空间和保持不同来源之间数据一致性的复杂性,我正在考虑存储一些子字符串的开始/结束索引,而不是存储子字符串本身。诀窍是,如果我这样做,我可能会一直创建切片。这是要避免的事情吗?切片运算符是否足够快,我不需要担心?新的对象创建/销毁开销如何?
好的,我吸取了教训。除非您正在尝试解决真正的问题,否则不要进行优化。 (当然,这并不意味着纠正不必要的错误代码,但这无关紧要......)此外,在堆栈溢出之前进行测试和分析。 =D 谢谢大家!
【问题讨论】:
-
为什么不试试看呢?写一个简单的测试。
-
我同意并投票支持 balpha,但我一直想知道 Python 切片的速度有多快。我一直使用它就像一个简单的分配一样容易,但我敢肯定它比这要慢得多。
-
-1:没有做任何计时实验。
-
-1:过早的优化。 “足够快”?够快做什么?
-
tehgeekmeister,我讨厌这样的想法。不要聪明。然而,这几乎是 Java 对子字符串所做的。
标签: python optimization