Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
High-performance native telemetry engine
·
Module 11
Benchmarking and Performance Verification
Throughput Measurement of a Lock-Free Queue
Design a microbenchmark to measure the throughput of the lock-free queue.
2
Benchmarking SPSC Queues with `std::thread` and `std::chrono`
Implement the benchmark using `std::thread` and `std::chrono` to test the SPSC queue under load.
3
Benchmarking Instrumentation Overhead
Design a benchmark to measure the overhead of the instrumentation macros.
4
Profiling and the Observer Effect
Execute the benchmark with and without the profiling flag enabled to quantify the 'observer effect'.
5
Benchmarking Plot Rendering Performance
Design and execute a benchmark to measure plot rendering time against exponentially increasing data volumes.
6
Benchmarking LOD Plotter Performance
Analyze and visualize benchmark results to verify the constant-time performance of the LOD plotter.
7
Profiling Plotter Performance
Use a third-party profiling tool (e.g., Tracy, Perf) to analyze the plotter's performance and identify bottlenecks.
End of course,
Back to course
Previous module
Integrating and Polishing the Final Application
Next module