flamescope
rbspy
flamescope | rbspy | |
---|---|---|
3 | 10 | |
2,988 | 2,460 | |
0.3% | 0.2% | |
0.0 | 8.6 | |
7 months ago | 7 days ago | |
Python | Rust | |
Apache License 2.0 | MIT 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.
flamescope
- Netflix/flamescope: FlameScope is a visualization tool for exploring different time ranges as Flame Graphs.
-
유명한 리액트 컴포넌트 라이브러리 모음
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.
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.
-
Rails Resque - AWS ECS task randomly stuck
Not sure what your issue is and you got some of this info from strace, but FYI rbspy can also help profile where a running Ruby process is spending its time: https://rbspy.github.io/. I think it's a little more helpful than strace in that it should bring it back to Ruby code rather than just showing the raw syscalls.
-
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.
-
How to use strace on threads managed by supervisor? i.e. i want to ´supervisorctl restart someService´ and strace someService.
For production, it depends on what the process is built with. There are possibly better tracing tools than just strace. For example Java has JMX, Go has pprof. There's also things like rbspy for Ruby.
-
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
[1] https://github.com/rbspy/rbspy
-
Profiling Rails app that uses websockets
Maybe https://github.com/rbspy/rbspy would allow you to profile the running ruby process handling web sockets?
-
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.
What are some alternatives?
Nokogiri - Nokogiri (鋸) makes it easy and painless to work with XML and HTML from Ruby.
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
gestalt - A set of React UI components that supports Pinterest’s design language
parca-agent - eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!
perf-map-agent - A java agent to generate method mappings to use with the linux `perf` tool
eui - Elastic UI Framework 🙌
stackprof - a sampling call-stack profiler for ruby 2.2+
create-react-app - Set up a modern web app by running one command. [Moved to: https://github.com/facebook/create-react-app]
ruby-ll