擅长:python、mysql、java
<p>首先,我不能在我的系统上复制22(Intel Nehalem,64位Ubuntu,Python2.6.5)。在</p>
<p>以下内容需要<strong>1.4s</strong>(这实际上是您的代码,由我填写一些空格):</p>
<pre><code>import struct
class UI(object):
def __init__(self,string):
self.string = string
def UI32(self):
tmp = self.string[:4]
self.string = self.string[4:]
return struct.unpack(">I",tmp)[0]
U = UI('0' * 240000)
for i in range(60000):
test = U.UI32()
</code></pre>
<p>现在,这里有几个明显的低效率,特别是在<code>self.string</code>附近。在</p>
<p>我把你的代码改写成这样:</p>
^{pr2}$
<p>在同一台机器上,现在需要<strong>0.025s</strong>。在</p>