BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Performance Content on InfoQ

  • Benchmarks Don't Have to Die

    Are tracing and profiling the future of performance engineering outside of the fast-moving JavaScript community? Do all benchmarks have a shelf-life? In this article, Matt Fleming talks about benchmarks and what keeps the good ones alive and why others die. By adapting benchmarks, they can live forever.

  • Under The Hood with the JVM's Automatic Resource Management

    The deprecation of Object::finalize is an unusual step for the Java ecosystem. We dive deep into the Hotspot JVM to see how it works. We also compare it to RAII and the Java 7, try-with-resources syntax. The article contrasts these very different approaches to automatic resource management, and explains why TWR should be used in place of finalization by application programmers.

  • Want to Know What’s in a GC Pause? Go Look at the GC Log!

    Sometimes a superficial analysis of our application performance can incorrectly have the Garbage Collector point to itself. A proper GC log analysis can lead us past the “blame the collector” game. When this happens, we can make amazing discoveries that improve the performance and stability of our applications.

  • Introducing Prefix and Retrace : Interview with Stackify's Founder Matt Watson

    Stackify was founded in 2012, making it a relatively new player in the field of Application Performance Management (APM) and code profilers. InfoQ reached out to Matt Watson, founder and CEO of Stackify, to learn more about its products Prefix and Retrace.

  • Learning Paths: QCon London Expert Recommendations

    Advice on the best talks to attend at QCon London 2017 from London Thought Leaders.

  • Improve Your Node.js App Throughput One Micro-optimization at a Time

    To improve the performance of a Node.js application that involves IO, you need to understand how your CPU cycles are spent and what is preventing higher degrees of parallelism in your application. In this article, Jorge Bay shares his insights on areas that cause throughput degradation and tips on how to boost performance.

  • Book Review: Learn Apache JMeter by Example

    JMeter is an indispensable tool for testing load and functionality of multi-tiered applications comprised of web front ends, JVM servers and a wealth of NoSQL and relational databases. This book is the manual that should have been included to help surmount the learning curve.

  • Five Lessons Security Can Learn from DevOps

    Just as DevOps emerged to meet new business needs, new approaches in security are now needed to address the challenges of a DevOps-driven world. These new security approaches themselves must incorporate DevOps practices that rely on modularity, automation, standardization, auditability, and mirrored systems.

  • Q&A on the ​Practice of System and Network Administration (3rd Edition)

    The book The Practice of System and Network Administration takes a holistic view on system administration: it provides a framework and strategies for solving problems regardless of the operating system, brand of computer, or type of environment. The third edition incorporates new developments like DevOps, infrastructure as code, continuous integration, operational excellence and assessments.

  • Ways to Make Code Reviews More Effective

    Performing Code Reviews helps to increase code quality, share knowledge and responsibility, and build better software and a better team. However, the big question remains – what is it we should be looking for? There are a lot of different things to consider. This article will list a wide range of items to check, and drill a little deeper into two specific areas: performance and security.

  • On Abstractions and For-Each Performance in C#

    Donald Knuth famously said, “We should forget about small efficiencies, say about 97% of the time”. But when faced with the other 3%, it is good to know what’s going on behind the scenes. So in this article we’ll be taking a dive into the foreach loop.

  • Book Review: Site Reliability Engineering - How Google Runs Production Systems

    "Site Reliability Engineering - How Google Runs Production Systems" is an open window into Google's experience and expertise on running some of the largest IT systems in the world. The book describes the principles that underpin the Site Reliability Engineering discipline. It also details the key practices that allow Google to grow at breakneck speed without sacrificing performance or reliability.

BT