@@ -23,18 +23,42 @@ class read_csv_default_converter(object):
2323 goal_time = 0.2
2424
2525 def setup (self ):
26- self .data = '0.1213700904466425978256438611,0.0525708283766902484401839501,0.4174092731488769913994474336\n 0.4096341697147408700274695547,0.1587830198973579909349496119,0.1292545832485494372576795285\n 0.8323255650024565799327547210,0.9694902427379478160318626578,0.6295047811546814475747169126\n 0.4679375305798131323697930383,0.2963942381834381301075609371,0.5268936082160610157032465394\n 0.6685382761849776311890991564,0.6721207066140679753374342908,0.6519975277021627935170045020\n '
26+ self .data = """0.1213700904466425978256438611,0.0525708283766902484401839501,0.4174092731488769913994474336\n
27+ 0.4096341697147408700274695547,0.1587830198973579909349496119,0.1292545832485494372576795285\n
28+ 0.8323255650024565799327547210,0.9694902427379478160318626578,0.6295047811546814475747169126\n
29+ 0.4679375305798131323697930383,0.2963942381834381301075609371,0.5268936082160610157032465394\n
30+ 0.6685382761849776311890991564,0.6721207066140679753374342908,0.6519975277021627935170045020\n """
2731 self .data = (self .data * 200 )
2832
2933 def time_read_csv_default_converter (self ):
3034 read_csv (StringIO (self .data ), sep = ',' , header = None , float_precision = None )
3135
3236
37+ class read_csv_default_converter_with_decimal (object ):
38+ goal_time = 0.2
39+
40+ def setup (self ):
41+ self .data = """0,1213700904466425978256438611;0,0525708283766902484401839501;0,4174092731488769913994474336\n
42+ 0,4096341697147408700274695547;0,1587830198973579909349496119;0,1292545832485494372576795285\n
43+ 0,8323255650024565799327547210;0,9694902427379478160318626578;0,6295047811546814475747169126\n
44+ 0,4679375305798131323697930383;0,2963942381834381301075609371;0,5268936082160610157032465394\n
45+ 0,6685382761849776311890991564;0,6721207066140679753374342908;0,6519975277021627935170045020\n """
46+ self .data = (self .data * 200 )
47+
48+ def time_read_csv_default_converter_with_decimal (self ):
49+ read_csv (StringIO (self .data ), sep = ';' , header = None ,
50+ float_precision = None , decimal = ',' )
51+
52+
3353class read_csv_precise_converter (object ):
3454 goal_time = 0.2
3555
3656 def setup (self ):
37- self .data = '0.1213700904466425978256438611,0.0525708283766902484401839501,0.4174092731488769913994474336\n 0.4096341697147408700274695547,0.1587830198973579909349496119,0.1292545832485494372576795285\n 0.8323255650024565799327547210,0.9694902427379478160318626578,0.6295047811546814475747169126\n 0.4679375305798131323697930383,0.2963942381834381301075609371,0.5268936082160610157032465394\n 0.6685382761849776311890991564,0.6721207066140679753374342908,0.6519975277021627935170045020\n '
57+ self .data = """0.1213700904466425978256438611,0.0525708283766902484401839501,0.4174092731488769913994474336\n
58+ 0.4096341697147408700274695547,0.1587830198973579909349496119,0.1292545832485494372576795285\n
59+ 0.8323255650024565799327547210,0.9694902427379478160318626578,0.6295047811546814475747169126\n
60+ 0.4679375305798131323697930383,0.2963942381834381301075609371,0.5268936082160610157032465394\n
61+ 0.6685382761849776311890991564,0.6721207066140679753374342908,0.6519975277021627935170045020\n """
3862 self .data = (self .data * 200 )
3963
4064 def time_read_csv_precise_converter (self ):
@@ -45,7 +69,11 @@ class read_csv_roundtrip_converter(object):
4569 goal_time = 0.2
4670
4771 def setup (self ):
48- self .data = '0.1213700904466425978256438611,0.0525708283766902484401839501,0.4174092731488769913994474336\n 0.4096341697147408700274695547,0.1587830198973579909349496119,0.1292545832485494372576795285\n 0.8323255650024565799327547210,0.9694902427379478160318626578,0.6295047811546814475747169126\n 0.4679375305798131323697930383,0.2963942381834381301075609371,0.5268936082160610157032465394\n 0.6685382761849776311890991564,0.6721207066140679753374342908,0.6519975277021627935170045020\n '
72+ self .data = """0.1213700904466425978256438611,0.0525708283766902484401839501,0.4174092731488769913994474336\n
73+ 0.4096341697147408700274695547,0.1587830198973579909349496119,0.1292545832485494372576795285\n
74+ 0.8323255650024565799327547210,0.9694902427379478160318626578,0.6295047811546814475747169126\n
75+ 0.4679375305798131323697930383,0.2963942381834381301075609371,0.5268936082160610157032465394\n
76+ 0.6685382761849776311890991564,0.6721207066140679753374342908,0.6519975277021627935170045020\n """
4977 self .data = (self .data * 200 )
5078
5179 def time_read_csv_roundtrip_converter (self ):
@@ -109,4 +137,28 @@ def setup(self):
109137 self .data = (self .data * 200 )
110138
111139 def time_read_table_multiple_date_baseline (self ):
112- read_table (StringIO (self .data ), sep = ',' , header = None , parse_dates = [1 ])
140+ read_table (StringIO (self .data ), sep = ',' , header = None , parse_dates = [1 ])
141+
142+
143+ class read_csv_default_converter_python_engine (object ):
144+ goal_time = 0.2
145+
146+ def setup (self ):
147+ self .data = '0.1213700904466425978256438611,0.0525708283766902484401839501,0.4174092731488769913994474336\n 0.4096341697147408700274695547,0.1587830198973579909349496119,0.1292545832485494372576795285\n 0.8323255650024565799327547210,0.9694902427379478160318626578,0.6295047811546814475747169126\n 0.4679375305798131323697930383,0.2963942381834381301075609371,0.5268936082160610157032465394\n 0.6685382761849776311890991564,0.6721207066140679753374342908,0.6519975277021627935170045020\n '
148+ self .data = (self .data * 200 )
149+
150+ def time_read_csv_default_converter (self ):
151+ read_csv (StringIO (self .data ), sep = ',' , header = None ,
152+ float_precision = None , engine = 'python' )
153+
154+
155+ class read_csv_default_converter_with_decimal_python_engine (object ):
156+ goal_time = 0.2
157+
158+ def setup (self ):
159+ self .data = '0,1213700904466425978256438611;0,0525708283766902484401839501;0,4174092731488769913994474336\n 0,4096341697147408700274695547;0,1587830198973579909349496119;0,1292545832485494372576795285\n 0,8323255650024565799327547210;0,9694902427379478160318626578;0,6295047811546814475747169126\n 0,4679375305798131323697930383;0,2963942381834381301075609371;0,5268936082160610157032465394\n 0,6685382761849776311890991564;0,6721207066140679753374342908;0,6519975277021627935170045020\n '
160+ self .data = (self .data * 200 )
161+
162+ def time_read_csv_default_converter_with_decimal (self ):
163+ read_csv (StringIO (self .data ), sep = ';' , header = None ,
164+ float_precision = None , decimal = ',' , engine = 'python' )
0 commit comments