О сколько нам открытий чудных….
В общем так:
test3 на большом объеме данных очень медленный - выкинул из теста:
генерируем данные:
import random
def pair_rand_list(start,end,step):
s1='XP{0}:{1}{2}'.format(random.randrange(start,end,step),random.randrange(start,end,step), chr(random.randrange(65,90,1)))
s2='X{0}:{1}'.format(random.randrange(start,end,step),random.randrange(start,end,step))
return [s1,s2]
def create_list(end):
return [ pair_rand_list(1,10,1) for i in xrange(end)]
при data = create_list(300000) следующие результаты:
('test1', 2.3197300215530188)
('test2', 1.7692245802189941)
('test4', 1.0263340731852795)
('test5', 1.0581708010375621)
('test6', 1.2104826172041419)
т.е. делаем выводы :)