#!/usr/bin/env python3
import timeit
def f(n=1024):
buf = b""
for i in range(20480):
buf += b'c'
return buf
def g(n=1024):
buf = bytearray()
val = b'c'[0]
for i in range(20480):
buf.append(val)
return bytes(buf)
def h(n=1024):
buf = []
for i in range(20480):
buf.append(b'c')
return b"".join(buf)
if __name__ == "__main__":
print(timeit.repeat(f, number=3))
print(timeit.repeat(g, number=3))
print(timeit.repeat(h, number=3))
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwoKaW1wb3J0IHRpbWVpdAoKZGVmIGYobj0xMDI0KToKICAgIGJ1ZiA9IGIiIgoKICAgIGZvciBpIGluIHJhbmdlKDIwNDgwKToKICAgICAgICBidWYgKz0gYidjJwoKICAgIHJldHVybiBidWYKCmRlZiBnKG49MTAyNCk6CiAgICBidWYgPSBieXRlYXJyYXkoKQoKICAgIHZhbCA9IGInYydbMF0KCiAgICBmb3IgaSBpbiByYW5nZSgyMDQ4MCk6CiAgICAgICAgYnVmLmFwcGVuZCh2YWwpCgogICAgcmV0dXJuIGJ5dGVzKGJ1ZikKCmRlZiBoKG49MTAyNCk6CiAgICBidWYgPSBbXSAKCiAgICBmb3IgaSBpbiByYW5nZSgyMDQ4MCk6CiAgICAgICAgYnVmLmFwcGVuZChiJ2MnKQoKICAgIHJldHVybiBiIiIuam9pbihidWYpCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgcHJpbnQodGltZWl0LnJlcGVhdChmLCBudW1iZXI9MykpCiAgICBwcmludCh0aW1laXQucmVwZWF0KGcsIG51bWJlcj0zKSkKICAgIHByaW50KHRpbWVpdC5yZXBlYXQoaCwgbnVtYmVyPTMpKQ==