@@ -122,48 +122,52 @@ large file benchmark (2m rows)
122122✨ Pixi task (bench): mojo bench.mojo
123123running benchmark for micro csv:
124124average time in ms for micro file:
125- 0.007699
125+ 0.01875
126126-------------------------
127127running benchmark for mini csv:
128128average time in ms for mini file:
129- 0.241136
129+ 0.07328
130130-------------------------
131131running benchmark for small csv:
132132average time in ms for small file:
133- 1.388513
133+ 0.417368
134134-------------------------
135135running benchmark for medium csv:
136136average time in ms for medium file:
137- 121.217188
137+ 36.45899
138138-------------------------
139139running benchmark for large csv:
140140average time in ms for large file:
141- 3582.876541
141+ 1253.19458
142142```
143143
144144=== ThreadedCsvReader Performance Comparison ===
145145
146146Small file benchmark (1,000 rows):
147147Single-threaded:
148- Average time: 1.568471 ms
148+ Average time: 0.500384 ms
149149Multi-threaded:
150- Average time: 1.247501 ms
151- Speedup: 1.26 x
152-
153- ---
154-
150+ Average time: 0.451094 ms
151+ Speedup: 1.11 x
152+ -------------------------
155153Medium file benchmark (100,000 rows):
156154Single-threaded:
157- Average time: 135.703628 ms
155+ Average time: 38.124275 ms
158156Multi-threaded:
159- Average time: 103.920012 ms
160- Speedup: 1.31 x
161-
162- ---
163-
157+ Average time: 24.650092 ms
158+ Speedup: 1.55 x
159+ -------------------------
160+ Large file benchmark (2,000,000 rows):
161+ Single-threaded:
162+ Average time: 1175.345429 ms
163+ Multi-threaded:
164+ Average time: 830.02685 ms
165+ Speedup: 1.42 x
166+ -------------------------
164167Summary:
165- Small file speedup: 1.26 x
166- Medium file speedup: 1.31 x
168+ Small file speedup: 1.11 x
169+ Medium file speedup: 1.55 x
170+ Large file speedup: 1.42 x
167171
168172_ Tested on AMD 7950x (16 cores) @ 5.8GHz_
169173
0 commit comments