Show HN: Nanosecond C message logger
109 by RafaGC | 8 comments on Hacker News.
Hello, Some time ago I did a data logger for fun, just to check if I could beat the performance of an old C++ project of mine (mini-async-log) and to avoid letting my multithreading-C skills rust when on a non-programming gig (using Yocto/OE, very little programming). This project is a BSD licensed, producer-wait-free (when using thread-local storage) generic message logger with high performance, decent test coverage, and type-safe C strings (requires C11 or C++ compiler). It was a shame to let this project to die unknown, as I think that it has potential to be used on some niches as network programs, HFT, games, etc. so here I am sharing it. http://bit.ly/2nOlMGV This was an evolution of a similar logger I did, this time I wanted to achieve wait-free producers, so this implementation can use thread-local storage to achieve that. Some other non allocation-free strategies are also available. I still aimed for as easy as possible usage/learning curve and maintenance vs lots of features. It has some interesting things too: -It has one modification on Djukov's MPMC queue to make it MPSC and accepting variable (but limited) bucket size allocations (at the expense of unfairness towards bigger buckets). There are more modifications/variations on this Djukov queue on the library where I'm collecting all the generic stuff that I use when developing C programs. -The project still maintains automatic type detection of the string formatters by using "clever" hardcore C preprocessor abuse mixed with C11 type-generic expressions. It still accepts most non-type printf modifiers. This is at the same time beautiful and ugly (you know what I mean), for the uglyness part, automated testing is available. NOTE: Untested on Windows.
Post Top Ad
Responsive Ads Here
Monday, January 21, 2019
New top story on Hacker News: Show HN: Nanosecond C message logger
Subscribe to:
Post Comments (Atom)
Bigg Boss 18 Grand Finale: आमिर-सलमान ने रीक्रिएट किया 'दो मस्ताने' का सीन
Bigg Boss 18 Grand Finale: बिग बॉस 18 के विनर का ऐलान कुछ ही देर में हो जाएगा. इस बीच, सलमान खान और आमिर खान ने 1994 की फिल्म 'अंदाज अपन...
Post Bottom Ad
Responsive Ads Here
Author Details
Templatesyard is a blogger resources site is a provider of high quality blogger template with premium looking layout and robust design. The main mission of templatesyard is to provide the best quality blogger templates which are professionally designed and perfectlly seo optimized to deliver best result for your blog.
No comments:
Post a Comment