On Feb 9, 2007, at 1:36 PM, Phil Dawes wrote:
Hi All,
Ok - that prompted me to do a little speed testing on a large file (6000 odd records). Note that Marc's comma splitter doesn't actually do the parsing properly because many records are split over multiple lines, so I'm guessing this is an upper performance limit on pure scheme?.
wrapped libcsv ~240ms Marc comma splitter ~510ms Phil Bewig csv parser ~1008ms
I've pasted the timing code below.
Just a question---did you compile the Scheme code with the usual benchmark declarations
(declare (standard-bindings)(extended-bindings)(block) ;; basically R6RS (fixnum) (not safe)) ;; I presume there's only fixnum characters in a line ;-)
Brad