#!/usr/bin/python3 # coding=utf-8 def concatenate_bytearray(): global cycles i = 0 starttime = time.time() bytes = bytearray() while i < cycles: bytes += bytearray(b'0') i += 1 endtime = time.time() print('concatenate_bytearray() : ' + str(format(endtime - starttime, 'f'))) def concatenate_bytes(): global cycles i = 0 starttime = time.time() bytes = b'' while i < cycles: bytes += b'0' i += 1 endtime = time.time() print('concatenate_bytes() : ' + str(format(endtime - starttime, 'f'))) def concatenate_bytes_io(): global cycles i = 0 starttime = time.time() bytes = io.BytesIO(b'') while i < cycles: bytes.write(b'0') i += 1 bytes = bytes.getvalue() endtime = time.time() print('concatenate_bytes_io() : ' + str(format(endtime - starttime, 'f'))) def concatenate_bytes_join(): global cycles i = 0 starttime = time.time() bytes = b'' while i < cycles: bytes.join(b'0') i += 1 endtime = time.time() print('concatenate_bytes_join() : ' + str(format(endtime - starttime, 'f'))) def concatenate_string(): global cycles i = 0 starttime = time.time() string = '' while i < cycles: string += '0' i += 1 endtime = time.time() print('concatenate_string() : ' + str(format(endtime - starttime, 'f'))) def concatenate_string_and_encode(): global cycles i = 0 starttime = time.time() string = '' while i < cycles: string += '0' i += 1 bytes = string.encode() endtime = time.time() print('concatenate_string_and_encode(): ' + str(format(endtime - starttime, 'f'))) def concatenate_string_io(): global cycles i = 0 starttime = time.time() string = io.StringIO('') while i < cycles: string.write('0') i += 1 string = string.getvalue() endtime = time.time() print('concatenate_string_io() : ' + str(format(endtime - starttime, 'f'))) def concatenate_string_join(): global cycles i = 0 starttime = time.time() string = '' while i < cycles: string.join('0') i += 1 endtime = time.time() print('concatenate_string_join() : ' + str(format(endtime - starttime, 'f'))) import io, time cycles = 200000 concatenate_string() concatenate_bytes() concatenate_bytearray() concatenate_string_io() concatenate_bytes_io() concatenate_string_join() #concatenate_bytes_join() concatenate_string_and_encode()