print 'size\tadd\tretrieve\twrite\tparse'
for n in sizes:
    s = str(n).zfill(4)

    print s,
    sys.stdout.flush()
    
    start_time = time.time()
    t.add_trees('tests/bird%s.new' % s, 'newick', 'test%s' % s)
    add_times[n] = time.time() - start_time
    print '\t', ti(add_times[n]),
    sys.stdout.flush()

    start_time = time.time()
    tree = t.serialize_trees('test%s' % s)
    retrieve_times[n] = time.time() - start_time
    print '\t', ti(retrieve_times[n]),
    sys.stdout.flush()

    start_time = time.time()
    bp.convert('tests/bird%s.new' % s, 'newick', 'tests/bird%s.cdao' % s, 'cdao')
    write_times[n] = time.time() - start_time
    print '\t', ti(write_times[n]),
    sys.stdout.flush()

    stringio = StringIO()
    start_time = time.time()
    bp.write(bp.read('tests/bird%s.cdao' % s, 'cdao'), stringio, 'newick')
    parse_times[n] = time.time() - start_time
    print '\t', ti(parse_times[n])