SirAnthony
08.08.2011 14:12
А почему бы и нет.
cookies = {'a': 'b', 'c': 'd'}
for i in range(0,9000000):
cookies[str(i)] = str(i) # в стринги, чтобы было честнее, ибо первый вариант кастует автоматически, а второй — нет. Да, в первом варианте без этого каста +0.7 где-то
time ['%s=%s' % (name, value) for name, value in cookies.iteritems()]
CPU times: user 6.83 s, sys: 0.32 s, total: 7.15 s
Wall time: 7.15 s
time ['='.join((name, value)) for name, value in cookies.iteritems()]
CPU times: user 5.82 s, sys: 0.07 s, total: 5.89 s
Wall time: 6.27 s
На юникоде, наверное все провалятся, но у меня тут нет задачи работать с юникодом, а ключей не больше 2-3 штук.