High performance logging library for run-time efficiency with multithreaded support

This project falls within the field of Software Engineering, specifically focusing on the development of a high-performance logging library optimized for run-time efficiency with multithreaded support. The primary issues addressed in this work are enhancing user-friendliness, maximizing performance,...

Full description

Saved in:
Bibliographic Details
Main Author: Low, Chun Ee
Format: Final Year Project / Dissertation / Thesis
Published: 2024
Subjects:
Online Access:http://eprints.utar.edu.my/6439/1/21ACB06572_FYP.pdf
http://eprints.utar.edu.my/6439/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850177492260749312
author Low, Chun Ee
author_facet Low, Chun Ee
author_sort Low, Chun Ee
building UTAR Library
collection Institutional Repository
content_provider Universiti Tunku Abdul Rahman
content_source UTAR Institutional Repository
continent Asia
country Malaysia
description This project falls within the field of Software Engineering, specifically focusing on the development of a high-performance logging library optimized for run-time efficiency with multithreaded support. The primary issues addressed in this work are enhancing user-friendliness, maximizing performance, and making source code to be easier to understand. To tackle these challenges, the methodology involves utilizing the fmt library in C++, implementing a multiple-producer, multiple-consumer (MPMC) lock-free queue, leveraging advanced techniques such as futex for efficient synchronization, io_uring for asynchronous I/O operations, and C++ template metaprogramming for compile-time optimizations. The research process encompassed designing, implementing, and testing these components to ensure both usability and performance. The final product is a robust and efficient logging library written in C++, which demonstrates significant improvements in both usability, execution speed, and understandability compared to existing solutions.
format Final Year Project / Dissertation / Thesis
id my-utar-eprints.6439
institution Universiti Tunku Abdul Rahman
publishDate 2024
record_format eprints
spelling my-utar-eprints.64392025-11-14T08:42:23Z High performance logging library for run-time efficiency with multithreaded support Low, Chun Ee T Technology (General) This project falls within the field of Software Engineering, specifically focusing on the development of a high-performance logging library optimized for run-time efficiency with multithreaded support. The primary issues addressed in this work are enhancing user-friendliness, maximizing performance, and making source code to be easier to understand. To tackle these challenges, the methodology involves utilizing the fmt library in C++, implementing a multiple-producer, multiple-consumer (MPMC) lock-free queue, leveraging advanced techniques such as futex for efficient synchronization, io_uring for asynchronous I/O operations, and C++ template metaprogramming for compile-time optimizations. The research process encompassed designing, implementing, and testing these components to ensure both usability and performance. The final product is a robust and efficient logging library written in C++, which demonstrates significant improvements in both usability, execution speed, and understandability compared to existing solutions. 2024-06 Final Year Project / Dissertation / Thesis NonPeerReviewed application/pdf http://eprints.utar.edu.my/6439/1/21ACB06572_FYP.pdf Low, Chun Ee (2024) High performance logging library for run-time efficiency with multithreaded support. Final Year Project, UTAR. http://eprints.utar.edu.my/6439/
spellingShingle T Technology (General)
Low, Chun Ee
High performance logging library for run-time efficiency with multithreaded support
title High performance logging library for run-time efficiency with multithreaded support
title_full High performance logging library for run-time efficiency with multithreaded support
title_fullStr High performance logging library for run-time efficiency with multithreaded support
title_full_unstemmed High performance logging library for run-time efficiency with multithreaded support
title_short High performance logging library for run-time efficiency with multithreaded support
title_sort high performance logging library for run-time efficiency with multithreaded support
topic T Technology (General)
url http://eprints.utar.edu.my/6439/1/21ACB06572_FYP.pdf
http://eprints.utar.edu.my/6439/
url_provider http://eprints.utar.edu.my