Investigation of the Performance Efficiency of C# Programming Language Data Serializers using the Developed Software Product for Testing
The article discusses the issue of using data serializers to implement projects related to the processing of large volumes of data, as well as the support of high-speed data transmission in distributed systems. A review of scientific research on the use of various data serialization formats: XML, JSON, BSON, MessagePack, Smile, Protocol Buffers, Flat Buffers, Apache Thrift was conducted. It was concluded that XML and JSON formats are the most popular today, and their comparative analysis was performed. A study of 5 data serializers was conducted, which included the execution of 7 experiments on object serialization with different data types. The consumption of time and working memory during serialization of small and large objects was analyzed; objects containing one-dimensional, two-dimensional, and three-dimensional arrays of natural numbers, an object with a complex chain of class inheritance, and an object containing a dictionary. The results of experimental studies showed the dependence of the effectiveness of serializers on the type and volume of data to be serialized. It is concluded that there is no one-size-fits-all serializer that will perform best in all cases.
Authors
- I. Marchenko (ORCID: https://orcid.org/0000-0002-4566-3866)
- Elena Balalayeva
- A. Serhiienko
Institutions
- Pryazovskyi State Technical University (UA)
Publication Details
- Published
- 2024-10-16
- DOI
- https://doi.org/10.1109/csit65290.2024.10982567
- Primary Topic
- Distributed and Parallel Computing Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00