stackprof
a sampling call-stack profiler for ruby 2.2+ (by tmm1)
Rbenchmarker
Automatically log benchmarks for all methods (by shibatadaiki)
Our great sponsors
stackprof | Rbenchmarker | |
---|---|---|
6 | 1 | |
2,043 | 0 | |
- | - | |
5.7 | 0.0 | |
2 months ago | about 3 years ago | |
Ruby | Ruby | |
MIT License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
stackprof
Posts with mentions or reviews of stackprof.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-11-15.
-
A Trick For Reading Flamegraphs
stackprof can be used alone/by itself to generate flamegraphs for arbitrary Ruby code.
-
Why do my requests take so much time to complete when View and ActiveRecord are finishing fast?
I’d use something like stackprof ( https://github.com/tmm1/stackprof ) to see where the time is going. If you already have suspicions you can use it to get information about a specific method / few lines of Ruby but there’s also a rack middleware.
-
Ok y’all. How can we get this kind of real-time memory profiling in Ruby? Does it already exist? Is anyone working on this?
stackprof
-
Optimizing your tests in 5 steps
Other profilers, such as stackprof, trace everything that’s happening by line. These types of profilers usually need some instrumentation to be configured, as shown below:
-
Is there a more efficient way to do these permutation calculations?
Either https://github.com/tmm1/stackprof for cpu or https://github.com/SamSaffron/memory_profiler for memory. In practice profiling and removing allocations also gives a large perf boost.
-
Automatically benchmark methods used within Rails
At first, I tried to benchmark the method using the benchmark library. (The profiler uses stackprof)
Rbenchmarker
Posts with mentions or reviews of Rbenchmarker.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-02-11.
-
Automatically benchmark methods used within Rails
So I made a gem that seems to solve these problems after studying. https://github.com/shibatadaiki/Rbenchmarker
What are some alternatives?
When comparing stackprof and Rbenchmarker you can also consider the following projects:
rbtrace - like strace, but for ruby code
memray - Memray is a memory profiler for Python
speedscope - 🔬 A fast, interactive web-based viewer for performance profiles.
MemoryProfiler - memory_profiler for ruby
rbspy - Sampling CPU profiler for Ruby
curses - Ruby binding for curses, ncurses, and PDCurses. Formerly part of the ruby standard library.
rails_panel - Chrome extension for Rails development
Ruby Tests Profiling Toolbox - Ruby Tests Profiling Toolbox
rack-mini-profiler - Profiler for your development and production Ruby rack apps.