Writing a .NET profiler in C# — Part 3
Part 3 of a series on writing a .NET profiler in C#, focusing on creating a source generator to automate boilerplate code for the profiling API.
Part 3 of a series on writing a .NET profiler in C#, focusing on creating a source generator to automate boilerplate code for the profiling API.
Introduces PerfCollectProfiler, a BenchmarkDotNet plugin for profiling .NET applications on Linux and exporting trace data for performance analysis.
A technical guide on implementing a .NET profiler in C#, focusing on mapping COM objects to .NET instances and using UnmanagedCallersOnly.
GraalVM 21.2+ now supports JDK Flight Recorder (JFR) in native binaries, enabling low-overhead profiling for compiled Java applications.
GraalVM 21.2+ now supports JDK Flight Recorder (JFR) in native binaries, enabling low-overhead profiling for compiled Java applications.
Explores the need for and methods of correlating different observability signals like metrics, logs, and traces for effective system monitoring.
A software engineer argues that effective performance optimization requires understanding system bottlenecks and applying a scientific, evidence-based approach.
A tutorial on profiling Python applications running inside Docker containers using the py-spy tool to generate flame graphs.
A guide on using the React DevTools Profiler to measure app performance, including a warning to profile in production mode for accurate results.
A guide to profiling concurrent .NET applications using BenchmarkDotNet's ConcurrencyVisualizerProfiler and visualizing the results in Visual Studio.
A deep dive into optimizing WinDbg's DML parser, revealing a performance bottleneck in StringBuilder character access.
A .NET performance engineer details using BenchmarkDotNet and PerfView to analyze and optimize a real-world ML.NET benchmark.
A guide to profiling and debugging Go applications running inside Docker containers using pprof and other tools.
A developer discusses the trade-offs between writing simple, clear code and optimizing for performance, using a real-world example of inefficient vector growth in R.
An introduction to Causal Profiling with Coz, a technique that identifies which code optimizations will have the biggest impact on overall program performance.
Explains why sampling profilers fail at debugging tail latency and introduces Google's event tracing framework as a solution.
Analysis of JavaScript parse and execution times for jQuery across various browsers and devices, using a profiling tool released by Etsy.
Part 2 of performance lessons from Stack Overflow, focusing on .NET Garbage Collector optimization and high-performance JSON serialization with Jil.
A guide on setting up remote performance profiling for Windows Azure Cloud Services using JetBrains dotTrace, including load balancer configuration.
A developer uses Webgrind, a PHP profiling tool, to identify and fix performance bottlenecks in inherited code, reducing database queries and page load time.