coz
MTuner
Our great sponsors
coz | MTuner | |
---|---|---|
18 | 5 | |
3,923 | 2,553 | |
4.6% | 1.4% | |
5.7 | 8.6 | |
9 days ago | 4 months ago | |
C | C++ | |
GNU General Public License v3.0 or later | BSD 2-clause "Simplified" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
coz
- Coz: Causal Profiling
- Coz: Finding code that counts with causal profiling
-
Why is SwitchToThread using so many resources?
But let's take the guesswork out of profilers. Use Coz. It's a causal profiler that performs experiments to determine what code would see the greatest performance improvement of the whole program if made faster. There's a video in the link; I think the best demonstration they had was a program that saw the greatest improvement by optimizing a function that ranked #30 by a sampling profiler.
-
Performance analysing tools
Coz. It's in a Debian package so you don't have to build it. Watch the video embedded in the page I linked; I;m all about profiling, but the devil is if you're not a statistician, you don't know how to read profiler results.
-
How much does Rust's bounds checking actually cost?
I think https://github.com/plasma-umass/coz solves most problems related to noise in benchmarks.
-
Why would introducing a panic cause a 20% performance increase
Perhaps you're thinking of the coz profiler (https://github.com/plasma-umass/coz)?
- Coz: Finding Code That Counts with Causal Profiling
-
Ask HN: Has anyone used Coz for casual profiling?
I was thinking of doing some kernel profiling, and stumbled upon this interesting repo: https://github.com/plasma-umass/coz
I'm pretty intrigued by the concept, and was wondering if anyone here tried out Coz.
-
Best accurate way to measure/compare elapsed time in C++
https://github.com/plasma-umass/coz https://youtu.be/7g1Acy5eGbE
-
Performance variation when moving functions between files
Could it be an issue of binary layout? Have a look at the coz profiler which has a rust port.
MTuner
- MTuner: C/C memory profiler and memory leak finder
- MTuner: C/C++ memory profiler and memory leak finder
-
What do you want out of a Rust profiler?
I would really love to have some memory profiler that is capable of dealing of huge amount of data and allocations, robust and stable with stack traces on allocations. Similar to https://github.com/milostosic/MTuner
-
Hey Rustaceans! Got an easy question? Ask here (39/2021)!
For memory profiling, MTuner is a good tool (worked much better for me than Visual Studio's memory profiler), and it's even open source.
-
We Trace a KV Database with Less Than 5% Performance Impact
Remotery - https://github.com/Celtoys/Remotery
Visual Studio's built-in profiler is an ok sampling profiler. It doesn't give you a nice multi-thread view which is a huge advantage to a span based profiler.
MTuner is quite nice for debugging memory usage. Which is another gaping hole in the Rust ecosystem. https://github.com/milostosic/mtuner
Lots of tools generate data in a format viewable by the Chrome trace viewer. I think Chrome's tracer viewer is not great. Maybe someday someone will create a viewer for the format that's good. I get cranky when large traces don't render at 60fps. Web-based viewers are almost all very very slow and it makes me sad.
What are some alternatives?
Sampling Profiler for Python - Simple Python sampling profiler
palanteer - Visual Python and C++ nanosecond profiler, logger, tests enabler
php-spx - A simple & straight-to-the-point PHP profiling extension with its built-in web UI
PresentMon - Capture and analyze the high-level performance characteristics of graphics applications on Windows.
stabilizer - Stabilizer: Rigorous Performance Evaluation (llvm-12 fork)
tract - Tiny, no-nonsense, self-contained, Tensorflow and ONNX inference
nng - nanomsg-next-generation -- light-weight brokerless messaging
tracy - Frame profiler
zmqpp - 0mq 'highlevel' C++ bindings
Remotery - Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
uvw - Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!
meta - 🦀 GitHub Actions for Rust - recipes, discussions, questions and ideas