Benchmark Archaeology
Analyzing a 1990s benchmark comparing R, S, and C performance, and revisiting it on modern hardware to discuss speed improvements and limitations.
Analyzing a 1990s benchmark comparing R, S, and C performance, and revisiting it on modern hardware to discuss speed improvements and limitations.
A developer shares their experience porting the boolrule boolean expression engine from Python to Rust, discussing parsing challenges and performance gains.
A summary of a React Rally 2023 talk on React rendering behavior, based on the author's popular in-depth guide.
Explains the .NET 5 SuppressGCTransition attribute for optimizing P/Invoke performance, including benchmarks and important caveats.
A technical deep dive into how barrel exports in a React app can prevent tree shaking and cause performance issues, with a case study from the Centered app.
A developer investigates and fixes a performance issue in a Next.js app where a massive image file bloats the initial JavaScript bundle, slowing page load.
Compares performance of Python's map() function and list comprehensions through benchmarks, showing list comprehensions are often faster.
A guide on using BenchmarkDotNet to compare performance across different .NET versions, with code examples and results.
Analyzes the performance and memory impact of Java's ArrayList.clear() method, explaining its internal workings and potential memory retention.
Explores the performance trade-offs of inlining Python functions vs. keeping code modular, showing a speed gain at the cost of readability.
Announcing luatest, a new, fast Lua test runner inspired by pytest, offering significant speed improvements over existing options.
Explores the benefits of upgrading to .NET 8, focusing on performance gains and long-term support, as the first part of a series.
Explains the performance and readability benefits of ordering LINQ queries as Where.Select instead of Select.Where in C#.
Introduces TornadoVM, an open-source framework for running Java programs on GPUs and FPGAs to boost performance without low-level code.
Two methods to significantly speed up local tox runs by using wheels and shared build environments, reducing runtime by up to 75%.
Explains the internal workings of the .NET List<T> class, focusing on its dynamic array implementation, resizing behavior, and performance considerations.
A technical case study on debugging a Django performance issue, detailing the investigation process and tools used.
A guide to using iOS Performance Trace Profiles to debug performance issues like UI hangs and slow code that cannot be reproduced internally.
Explains how .NET 6's TryGetNonEnumeratedCount method works to get an element count without enumeration, using internal interfaces like IIListProvider.
Chris Lattner's new language Mojo aims to dethrone Python in AI/ML by combining Python's usability with C's performance.