@@ -24,7 +24,7 @@ def extend(self, other):
2424
2525class StringList_UserList (UserList ):
2626 def __init__ (self , iterable ):
27- self . data = [ str (item ) for item in iterable ]
27+ super (). __init__ ( str (item ) for item in iterable )
2828
2929 def __setitem__ (self , index , item ):
3030 self .data [index ] = str (item )
@@ -44,51 +44,31 @@ def extend(self, other):
4444
4545init_data = range (10000 )
4646
47- list_initialization = min (
48- timeit .repeat (
49- stmt = "StringList_list(init_data)" ,
50- number = 1000 ,
51- repeat = 5 ,
52- globals = globals (),
53- )
54- )
55-
56- user_list_initialization = min (
57- timeit .repeat (
58- stmt = "StringList_UserList(init_data)" ,
59- number = 1000 ,
60- repeat = 5 ,
61- globals = globals (),
62- )
63- )
64-
65- print (
66- f"list is { list_initialization / user_list_initialization :.3f} " ,
67- "times slower than UserList" ,
68- )
69-
70-
7147extended_list = StringList_list (init_data )
72- list_extend = min (
73- timeit .repeat (
74- stmt = "extended_list.extend(init_data)" ,
75- number = 5 ,
76- repeat = 2 ,
77- globals = globals (),
48+ list_extend = (
49+ min (
50+ timeit .repeat (
51+ stmt = "extended_list.extend(init_data)" ,
52+ number = 5 ,
53+ repeat = 2 ,
54+ globals = globals (),
55+ )
7856 )
57+ * 1e6
7958)
8059
8160extended_user_list = StringList_UserList (init_data )
82- user_list_extend = min (
83- timeit .repeat (
84- stmt = "extended_user_list.extend(init_data)" ,
85- number = 5 ,
86- repeat = 2 ,
87- globals = globals (),
61+ user_list_extend = (
62+ min (
63+ timeit .repeat (
64+ stmt = "extended_user_list.extend(init_data)" ,
65+ number = 5 ,
66+ repeat = 2 ,
67+ globals = globals (),
68+ )
8869 )
70+ * 1e6
8971)
9072
91- print (
92- f"list is { list_extend / user_list_extend :.3f} " ,
93- "times slower than UserList" ,
94- )
73+ print (f"StringList_list().extend() time: { list_extend :.2f} μs" )
74+ print (f"StringList_UserList().extend() time: { user_list_extend :.2f} μs" )
0 commit comments