rbspy
flamescope
Our great sponsors
rbspy | flamescope | |
---|---|---|
10 | 3 | |
2,455 | 2,979 | |
0.6% | 0.8% | |
8.6 | 0.0 | |
about 1 month ago | 6 months ago | |
Rust | Python | |
MIT License | Apache License 2.0 |
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.
rbspy
- Flameshow: A Terminal Flamegraph Viewer
-
When counting lines in Ruby randomly failed SerpApi deployments
We used rbspy to generate the flamegraph:
-
EventMachine Performance Spikes
You could use rbspy to profile the EventMachine process as it's doing the workload, and try to see there where most of the time is being spent.
-
Optimizing your tests in 5 steps
Even the most general profiler tool will show you each statement's accumulated time. These are called statistical profilers and give you a panoramic view of what the test is doing. An example of such a profiler is rbspy:
-
Fantastic Symbols and Where to Find Them - Part 2
As a result, you need to craft a specific routine for each interpreter runtime (in some cases, each version of that runtime) to obtain symbol information. Educated eyes might have already noticed, it's not an easy undertaking considering the sheer amount of interpreted languages out there. For example, a very well known Ruby profiler, rbspy, generates code for reading internal structs of the Ruby runtime for each version.
-
Why Is JRuby Slow?
I was a bit surprised to find out that the tool used to generate the flamegraph for Ruby (rbspy [1]) is written in Rust. lol
-
How SerpApi sped up data extraction from HTML from 3s to 800ms (or How to profile and optimize Ruby code and C extension)
c function is not very helpful to find the performance problem, so we dug deeper.
flamescope
-
유명한 리액트 컴포넌트 라이브러리 모음
Netflix's flamescope
-
How SerpApi sped up data extraction from HTML from 3s to 800ms (or How to profile and optimize Ruby code and C extension)
I searched over the web how to profile C extensions for Ruby and C code in general, and found out Brendan Gregg’s tutorial on Linux perf. That was my first usage of Linux perf profiler. I’ve also tried gperftools and pprof, because seen its usage. And flamescope, because it was made by Brendan Gregg. There are many similar tools and it was hard to figure out what to use during two weeks or so.
What are some alternatives?
flamegraph - Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3
bcc - BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more
Nokogiri - Nokogiri (鋸) makes it easy and painless to work with XML and HTML from Ruby.
parca-agent - eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!
ruby-ll
gestalt - A set of React UI components that supports Pinterest’s design language
perf-map-agent - A java agent to generate method mappings to use with the linux `perf` tool
stackprof - a sampling call-stack profiler for ruby 2.2+
eui - Elastic UI Framework 🙌
lexbor - Lexbor is development of an open source HTML Renderer library. https://lexbor.com