I was wondering whether using bytearray for constructing a string like.
def build_string(pairs):
data = ''
for key, value in pairs.iteritems():
data = data + '\r\n' + '%s:%s' % (key, value)
data = data + '\r\n\r\n'
return data
would be slower than.
def build_string(pairs):
data = bytearray()
for key, value in pairs.iteritems():
data.extend('%s:%s\r\n' % (key, value))
data.extend('\r\n')
return data