As a xoogler who's wanted to use this and invest in it, I'm curious about the state it's in. Google has been investing in perfetto, this is different, but has some redundancy. It would would be nice to know this isn't abandonware.
Using some scripts/parsers to take DTrace/perf/Instruments/ETW
data and transfer it to perfetto was one of the most exciting moments of my performance engineering career. It’s such a powerful thing compared to every single other workflow I’ve ever used.
It just shows contention in a way that so hard to see otherwise.
If this tool packages some of that in an easier to use package it’s going to be a great tool for some.
at least looks like they dropping support for windows
"Orbit's focus has shifted to the Linux version. Windows local profiling is currently only supported partially and major features, such as dynamic instrumentation, are not yet implemented. It is possible however to profile Linux executables from a Windows UI instance. For Windows local profiling, you can still use the released binaries, but please note that they are deprecated and mostly undocumented."
Does tracy support automatic function entry/exit (FEE) traces (i.e. all functions are automatically instrumented with a start/end)? The documentation seems to indicate traces are all manual which is pretty inconvenient. There are very few cases where you even need manual instrumentation if you have FEE data from my experience.
Can anyone suggest a good non-sampling profiler for low latency apps? The only one I can think of is https://github.com/morganstanley/Xpedite but it's not even clear that it is being maintained anymore.
VTunes can tell you the average time that functions take to run but which tools can highlight functions that very occasionally run a lot slower than normal?
Not if you are on macOS, the number of available profilers drops after every release.
Same with leak detectors, valgrind doesnt work, sanitizers don't work anymore (even if you compile your own clang).
According to the presentation video, it is a profiling tool used for Stadia Games ( https://www.youtube.com/watch?v=8V-EPBPGZPs ) that can adapt to Unity and Unreal Engine. Which seems to make sense as the original developer has experience developing on video games.
The main selling point of the tool is Dynamic instrumentation, which allows you to generate Flame charts without manual code annotation
(you pick functions that you are interested into, and the profiler adds a hook to these functions in order to log the entry+exit time).
elromulous|2 years ago
OlivierLi|2 years ago
It just shows contention in a way that so hard to see otherwise.
If this tool packages some of that in an easier to use package it’s going to be a great tool for some.
sjwhevvvvvsj|2 years ago
pzo|2 years ago
"Orbit's focus has shifted to the Linux version. Windows local profiling is currently only supported partially and major features, such as dynamic instrumentation, are not yet implemented. It is possible however to profile Linux executables from a Windows UI instance. For Windows local profiling, you can still use the released binaries, but please note that they are deprecated and mostly undocumented."
unknown|2 years ago
[deleted]
winrid|2 years ago
signa11|2 years ago
on top of this, given google's penchant for dumping projects aka abandonware, this would be an easy pass.
cmovq|2 years ago
Veserv|2 years ago
zokier|2 years ago
sahlab|2 years ago
nnevatie|2 years ago
DeathArrow|2 years ago
Seeing it supports Go, I wonder if it supports other AoT compiled languages with garbage collectors, like .NET.
mvelbaum|2 years ago
eclectic29|2 years ago
Gupie|2 years ago
dataflow|2 years ago
zokier|2 years ago
paulddraper|2 years ago
Ono-Sendai|2 years ago
latenightcoding|2 years ago
forrestthewoods|2 years ago
jonstewart|2 years ago
rvnx|2 years ago
The main selling point of the tool is Dynamic instrumentation, which allows you to generate Flame charts without manual code annotation (you pick functions that you are interested into, and the profiler adds a hook to these functions in order to log the entry+exit time).
yb303|2 years ago
asdfasds|2 years ago
[deleted]
Williams77|2 years ago
[deleted]