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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Investigation of the Performance Efficiency of C# Programming Language Data Serializers using the Developed Software Product for Testing

I. Marchenko, Elena Balalayeva, A. Serhiienko
Distributed and Parallel Computing Systems
article

Investigation of the Performance Efficiency of C# Programming Language Data Serializers using the Developed Software Product for Testing

I. Marchenko, Elena Balalayeva, A. Serhiienko
article en

Abstract

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.

Pryazovskyi State Technical University (UA)
Openalex Percentile: Top 65%
Distributed and Parallel Computing Systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.