
High-Throughput Game Message Server with Python websockets
Tracking an error in my game, stressing over a fix, and the code to replace it all
Tracking an error in my game, stressing over a fix, and the code to replace it all
The amortized cost of vector insert is 3 C++ requires many algorithms to be implemented in amortized constant time. I was curious about what this
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 slower than garbage collection”, a claim often made in the discussion of memory management. I heard it again recently when discussing Leaf;
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
The platform as a service model adds new importance to the performance of our software. Despite ever decreasing hardware costs, metered services make every bit
Rectangles appear everywhere in user interfaces, from the backgrounds of elements to rounded border decorations. It’s helpful to be able to draw these fast. I
Amortized time is often used when stating algorithm complexity. Instead of giving values for worst-case performance it provides an average performance. This is appropriate in
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
Exceptions are a cornerstone of programming. If we intend to use them prolifically, as in C++, we need an efficient implementation. Thus was born the
Signup to my mailing list to get notified of each article I publish.
Made with Elementor. Hosted with SiteGround. Domain from Netim.