Performance comparison of chosen JSON parsers and a parser that employs a different reading method
Abstract
JSON parser, that has been developed, is made of two modules, each dedicated to process structure of either an object or an array. In both modules, building step of document model, that represents its structure, is combined with tokenization step. Design and development of algorithm is aimed at improving speed of parsing of documents.
Keywords:
JSON parser, performanceReferences
T. Bray i Ed., „The JavaScript Object Notation (JSON) Data Interchange Format,” RFC 8259, 2017.
DOI: https://doi.org/10.17487/RFC8259
Google Scholar
Standard ECMA-334, C# Language Specification, https://www.ecma-international.org/publications/files/ECMA-ST/ECMA-334.pdf [06.06.2020].
Google Scholar
E. Wahyudi, S. Sfenrianto, M. J. Hakim, R. O. Subandi, R. Sulaeman i R. Setiyawan, „Information Retrieval System for Searching JSON Files with Vector Space Model Method,” w 2019 International Conference of Artificial Intelligence and Information Technology (ICAIIT), Yogyakarta, Indonesia, Indonesia, 2019.
DOI: https://doi.org/10.1109/ICAIIT.2019.8834457
Google Scholar
Y. Li, N. R. Katsipoulakis, B. Chandramouli, J. Goldstein i D. Kossmann, „Mison: a fast JSON parser for data analytics,” Proceedings of the VLDB Endowment, 2017.
Google Scholar
Strona repozytorium bibliotek Nuget.org, lista popularnych bibliotek, Microsoft, https://www.nuget.org/packages [06.06.2020].
Google Scholar
Strona blogu z nowościami technicznymi, „Try new System.Text.Json APIs”, Microsoft, https://devblogs.microsoft.com/dotnet/try-the-new-system-text-json-apis/ [06.06.2020].
Google Scholar
ANSI, ISO-IR-006: ASCII Graphic character set, https://www.itscj.ipsj.or.jp/iso-ir/006.pdf (1975-12-01), [06.06.2020].
Google Scholar
Strona dokumentacji metody użytej przy pomiarach użycia pamięci, https://docs.microsoft.com/en-us/dotnet/api/system.gc.gettotalmemory [06.06.2020].
Google Scholar
Statistics
Abstract views: 295PDF downloads: 246
License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.