New top story on Hacker News: Show HN: Nanosecond C message logger - Hindi Top Breaking News - Hindi News, Latest News in Hindi, Breaking News

Hindi Top Breaking News - Hindi News, Latest News in Hindi, Breaking News

India Hindi News app brings you the latest news and videos from the Hindi Top Breaking News studios in India. Stay tuned to the latest news stories from India and the world. Access videos and photos on your device with the Hindi Top Breaking News India News app.

Breaking

Home Top Ad

Post Top Ad

Responsive Ads Here

Monday, January 21, 2019

New top story on Hacker News: Show HN: Nanosecond C message logger

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.

No comments:

Post a Comment

Post Bottom Ad

Responsive Ads Here

Pages