Not only that, but also list(a + b) is producing two different new lists since (a + b) produces a list and list() constructs a new list copy. The benchmark would be faster if the OP just did
def sort_test(): m2 = a + b; m2.sort()
instead of
def sort_test(): m2 = list(a + b); m2.sort()
EDIT: It seems like OP fixed this issue in perf.py, but left it in test.py