digitalmars.D - json parsing performance
- Kingsley (8/8) Apr 06 2015 I have read that std.json is pretty slow compared to other
- cym13 (4/12) Apr 06 2015 I don't know much about json parsers so I can't say if it is a
- Kingsley (7/20) Apr 06 2015 great thanks. Hmm when I ran the test json I got a 212MB json
- Laeeth Isharc (5/13) Apr 06 2015 Have you looked at vibe.d? You don't need to pull in the whole
- Brad Anderson (7/15) Apr 06 2015 We actually have a JSON parser meant to replace std.json that
- Andrei Alexandrescu (2/16) Apr 06 2015 Sönke, what's the status of this? -- Andrei
- weaselcat (2/19) Apr 06 2015 Which improvements to algebraic?
- Brad Anderson (3/25) Apr 06 2015 Sönke describes them here:
- Martin Nowak (3/8) Apr 07 2015 It also includes a stream parser for the highest performance requirement...
I have read that std.json is pretty slow compared to other languages json parsers and I'm about to do a whole stack of json parsing and was wondering if anyone has got any benchmarks to indicate what "slow" means compared to other languages - particularly java, ruby, python? I want to know whether to roll up the sleeves and write my own json parser focused on performance or if slow just means a few ms slower - which I could live with.
Apr 06 2015
On Monday, 6 April 2015 at 20:20:06 UTC, Kingsley wrote:I have read that std.json is pretty slow compared to other languages json parsers and I'm about to do a whole stack of json parsing and was wondering if anyone has got any benchmarks to indicate what "slow" means compared to other languages - particularly java, ruby, python? I want to know whether to roll up the sleeves and write my own json parser focused on performance or if slow just means a few ms slower - which I could live with.I don't know much about json parsers so I can't say if it is a good one but it was subject to many discussions lately: https://github.com/kostya/benchmarks/tree/master/json
Apr 06 2015
On Monday, 6 April 2015 at 20:26:15 UTC, cym13 wrote:On Monday, 6 April 2015 at 20:20:06 UTC, Kingsley wrote:great thanks. Hmm when I ran the test json I got a 212MB json file which the tests used. So although the std.json takes around 10 seconds to parse this - I can probably live with that and spend my energy getting on with my project. Of course it would have been nice to see the performance of std.json closer to that of rust and go instead of closer to ruby.I have read that std.json is pretty slow compared to other languages json parsers and I'm about to do a whole stack of json parsing and was wondering if anyone has got any benchmarks to indicate what "slow" means compared to other languages - particularly java, ruby, python? I want to know whether to roll up the sleeves and write my own json parser focused on performance or if slow just means a few ms slower - which I could live with.I don't know much about json parsers so I can't say if it is a good one but it was subject to many discussions lately: https://github.com/kostya/benchmarks/tree/master/json
Apr 06 2015
On Monday, 6 April 2015 at 20:20:06 UTC, Kingsley wrote:I have read that std.json is pretty slow compared to other languages json parsers and I'm about to do a whole stack of json parsing and was wondering if anyone has got any benchmarks to indicate what "slow" means compared to other languages - particularly java, ruby, python? I want to know whether to roll up the sleeves and write my own json parser focused on performance or if slow just means a few ms slower - which I could live with.Have you looked at vibe.d? You don't need to pull in the whole thing. Docs are a bit obscure, so easiest thing is to read the unit tests. Laeeth
Apr 06 2015
On Monday, 6 April 2015 at 20:20:06 UTC, Kingsley wrote:I have read that std.json is pretty slow compared to other languages json parsers and I'm about to do a whole stack of json parsing and was wondering if anyone has got any benchmarks to indicate what "slow" means compared to other languages - particularly java, ruby, python? I want to know whether to roll up the sleeves and write my own json parser focused on performance or if slow just means a few ms slower - which I could live with.We actually have a JSON parser meant to replace std.json that should be very high performance. You can try it out now using dub: http://code.dlang.org/packages/std_data_json I used it recently though I didn't do any performance testing. The improvements to Algebraic would help make it more pleasant to use.
Apr 06 2015
On 4/6/15 2:09 PM, Brad Anderson wrote:On Monday, 6 April 2015 at 20:20:06 UTC, Kingsley wrote:Sönke, what's the status of this? -- AndreiI have read that std.json is pretty slow compared to other languages json parsers and I'm about to do a whole stack of json parsing and was wondering if anyone has got any benchmarks to indicate what "slow" means compared to other languages - particularly java, ruby, python? I want to know whether to roll up the sleeves and write my own json parser focused on performance or if slow just means a few ms slower - which I could live with.We actually have a JSON parser meant to replace std.json that should be very high performance. You can try it out now using dub: http://code.dlang.org/packages/std_data_json I used it recently though I didn't do any performance testing. The improvements to Algebraic would help make it more pleasant to use.
Apr 06 2015
On Monday, 6 April 2015 at 21:09:32 UTC, Brad Anderson wrote:On Monday, 6 April 2015 at 20:20:06 UTC, Kingsley wrote:Which improvements to algebraic?I have read that std.json is pretty slow compared to other languages json parsers and I'm about to do a whole stack of json parsing and was wondering if anyone has got any benchmarks to indicate what "slow" means compared to other languages - particularly java, ruby, python? I want to know whether to roll up the sleeves and write my own json parser focused on performance or if slow just means a few ms slower - which I could live with.We actually have a JSON parser meant to replace std.json that should be very high performance. You can try it out now using dub: http://code.dlang.org/packages/std_data_json I used it recently though I didn't do any performance testing. The improvements to Algebraic would help make it more pleasant to use.
Apr 06 2015
On Tuesday, 7 April 2015 at 00:36:30 UTC, weaselcat wrote:On Monday, 6 April 2015 at 21:09:32 UTC, Brad Anderson wrote:Sönke describes them here: http://forum.dlang.org/post/lt5s76$is$1 digitalmars.comOn Monday, 6 April 2015 at 20:20:06 UTC, Kingsley wrote:Which improvements to algebraic?I have read that std.json is pretty slow compared to other languages json parsers and I'm about to do a whole stack of json parsing and was wondering if anyone has got any benchmarks to indicate what "slow" means compared to other languages - particularly java, ruby, python? I want to know whether to roll up the sleeves and write my own json parser focused on performance or if slow just means a few ms slower - which I could live with.We actually have a JSON parser meant to replace std.json that should be very high performance. You can try it out now using dub: http://code.dlang.org/packages/std_data_json I used it recently though I didn't do any performance testing. The improvements to Algebraic would help make it more pleasant to use.
Apr 06 2015
On 04/06/2015 11:09 PM, Brad Anderson wrote:We actually have a JSON parser meant to replace std.json that should be very high performance. You can try it out now using dub: http://code.dlang.org/packages/std_data_jsonIt also includes a stream parser for the highest performance requirements. http://s-ludwig.github.io/std_data_json/stdx/data/json/parser/parse_json_stream.html
Apr 07 2015