#!/usr/bin/env python3

import timeit

def f1():
    buf = b""

    for i in range(102):
        buf += b'c'

    return buf

def f2():
    buf = b""

    for i in range(1024):
        buf += b'c'

    return buf

def f3():
    buf = b""

    for i in range(10240):
        buf += b'c'

    return buf

def g1():
    buf = bytearray()

    for i in range(102):
        buf.append(b'c'[0])

    return bytes(buf)

def g2():
    buf = bytearray()

    for i in range(1024):
        buf.append(b'c'[0])

    return bytes(buf)

def g3():
    buf = bytearray()

    for i in range(10240):
        buf.append(b'c'[0])

    return bytes(buf)

if __name__ == "__main__":
    print(timeit.repeat(f1, number=100))
    print(timeit.repeat(f2, number=100))
    print(timeit.repeat(f3, number=100))
    print("");
    print(timeit.repeat(g1, number=100))
    print(timeit.repeat(g2, number=100))
    print(timeit.repeat(g3, number=100))
