
How does a mutex work? What does it cost?
Concurrent programming requires synchronization. We can’t have more than one thread accessing data at the same time; otherwise, we end up with a data race.
Concurrent programming requires synchronization. We can’t have more than one thread accessing data at the same time; otherwise, we end up with a data race.
Reference counting is a common form of memory management. In some languages, like Python, it’s the natural way objects are tracked, and in others it’s
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
Some languages hand us sharp knives and encourage us to play with them. Other languages put us in padded rooms and discourage us from doing
Asking questions about performance online universally invites scorn and accusation. A large number of programmers apparently feel that the efficiency of code is nowadays insignificant.
Polymorphism: the core of object oriented programming. Most modern languages have some concept of interfaces, virtual functions, and classes. Though each language differs in details,
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:
In the grand scheme of execution costs function calls come very close to the bottom of the list. They don’t cost very much at all
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.