Wait-free queueing and ultra-low latency logging
To support a low-latency trading system I needed a logging call that had minimal impact on the calling thread. It was imperative to be responsive
To support a low-latency trading system I needed a logging call that had minimal impact on the calling thread. It was imperative to be responsive
Beware the casual performance test, it will lie to you. It is simple to write something that gives you timings, but it is difficult to
Objects are created, live for a while, and then destroyed. While creation is fairly clear, the when and how of destruction is fairly language dependent.
A variable is is the most fundamental concept in programming. You can’t do anything without variables. Yet most languages let you gloss over what these
New languages try to improve the lives of programmers by simplifying some aspect of programming. Many make bold claims about eliminating certain types of errors,
In the world of new languages it seems like garbage collection is standard feature. A way for the runtime to locate unused bits of memory
We all know that operations in a computer happen one after the other. Having multiple CPUs and instruction reordering tends to obfuscate the issue. Technically
Multi-threaded programming calls for semaphores, synchronized blocks, mutexes, or whatever your language happens to call them. Most of us basically understand why we need them:
Whether C++, Java or any other language, we are all familiar with instantiating an object. In those aforementioned languages the operator new happens to do
Signup to my mailing list to get notified of each article I publish.
Made with Elementor. Hosted with SiteGround. Domain from Netim.