Automated code generation for fast data serialization in Python
Automatické generování kódu pro rychlou serializaci dat v jazyce Python
bakalářská práce (OBHÁJENO)

Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/127967Identifikátory
SIS: 230809
Kolekce
- Kvalifikační práce [10453]
Autor
Vedoucí práce
Oponent práce
Kofroň, Jan
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Obecná informatika
Katedra / ústav / klinika
Katedra distribuovaných a spolehlivých systémů
Datum obhajoby
2. 7. 2021
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Klíčová slova (česky)
serializace Python Avro Apache rychláKlíčová slova (anglicky)
serialization Python Avro Apache fastSerializace dat většinou nebývá nejslabším článkem moderních aplikací. Programovací jazyk Python však nabírá na popularitě a s tím rostou nároky na jeho rychlost. Vzhledem k tomu, že serializace dat v Pythonu je ve srovnání s ostatními jazyky mnohem pomalejší, vzniká poptávka po rychlejší Avro serializační knihovně. V této práci jsme představili Python knihovnu pro Avro serializaci založenou na automatickém generování kódu. Tato knihovna dosahuje rychlostí 1,5 až 3,5 krát vyšších než nejrychlejší dostupná alternativa. Řešení je dostupné pod jménem Cerializer. 1
Data serialization is not often a bottleneck for modern applications. However, with the rising popularity of Python and constantly increasing requirements for speed, a faster Avro serialization library was necessary. We developed a solution for Avro serialization in Python that uses automatically generated code and speeds the process of serialization 1.5 to 3.5 times compared to the fastest available alternative. The solution is available in the form of a Python library under the name Cerializer. 1