擅长:python、mysql、java
<p>main下的while循环调用<code>generate_alphanumeric</code>,它从由12个ascii字母和12个数字组成的(新鲜随机生成的)字符串中选择几个字符。这基本上等同于随机选择一个随机字母或随机数字12次。这是你的主要瓶颈。此版本将使代码速度提高一个数量级:</p>
<pre><code>def generate_alphanumeric(self):
res = ''
for i in range(12):
if random.randrange(2):
res += random.choice(string.ascii_lowercase)
else:
res += random.choice(string.digits)
return res
</code></pre>
<p>我相信这是可以改进的。我建议你带着你的侧写器转一圈。</p>