I noticed that this canada.json
file is mostly real numbers. It seems most of the time is spent converting the strings to reals. I haven’t checked jsonff
, but in JSON-Fortran, I’m just using:
read(str,fmt=*,iostat=ierr) rval
I notice when I just replace this with
rval = 0.0_RK
ierr = 0
Then the parse time goes down to about 0.05 seconds. So clearly, there is room for improvement here. Is there a faster string to real parser out there for Fortran? Hmmm… maybe I’ll make a new post about this so as not to hijack this thread any more.