Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Review other sampling profilers #2

Open
krlmlr opened this issue Jan 19, 2017 · 12 comments
Open

Review other sampling profilers #2

krlmlr opened this issue Jan 19, 2017 · 12 comments
Milestone

Comments

@krlmlr
Copy link
Member

krlmlr commented Jan 19, 2017

  • Ease of use
  • Output format
@krlmlr
Copy link
Member Author

krlmlr commented Dec 7, 2017

gprof: needs compiler switches, can't profile shared libraries (?)

http://gernotklingler.com/blog/gprof-valgrind-gperftools-evaluation-tools-application-level-cpu-profiling-linux/

@krlmlr
Copy link
Member Author

krlmlr commented Dec 7, 2017

valgrind/callgrind instruments, slows down code by factor ~50

http://gernotklingler.com/blog/gprof-valgrind-gperftools-evaluation-tools-application-level-cpu-profiling-linux/

@krlmlr
Copy link
Member Author

krlmlr commented Dec 7, 2017

IgProf: Linux only, otherwise similar to gperftools

http://igprof.org/

@krlmlr
Copy link
Member Author

krlmlr commented Dec 7, 2017

RotateRight: Looks unmaintained, needs suid bit

https://en.wikipedia.org/wiki/RotateRight_Zoom

Download site without any documentation: http://www.rotateright.com/

@krlmlr
Copy link
Member Author

krlmlr commented Dec 7, 2017

OProfile: needs root

http://oprofile.sourceforge.net/about/

@krlmlr
Copy link
Member Author

krlmlr commented Dec 7, 2017

dicej/profile: looks like a much simpler version of gperftools

https://github.com/dicej/profile

@krlmlr
Copy link
Member Author

krlmlr commented Dec 7, 2017

ptrace-sampler: Unmaintained pre-alpha

https://github.com/oliver/ptrace-sampler

@krlmlr
Copy link
Member Author

krlmlr commented Dec 7, 2017

rsvp: OS X only, requires root

https://github.com/blitzcode/rsvp

@krlmlr
Copy link
Member Author

krlmlr commented Dec 7, 2017

CodeXL: Windows and Linux (but no OS X), worth a try.

https://github.com/gpuopen-tools/codexl

Ubuntu installation didn't work: Error running dpkg --configure.

@krlmlr
Copy link
Member Author

krlmlr commented Dec 7, 2017

Many other proprietary options, or tools that don't quite fit the scope: https://en.wikipedia.org/wiki/List_of_performance_analysis_tools

@krlmlr
Copy link
Member Author

krlmlr commented Dec 8, 2017

traceR: An entire framework, instrumenting profiler focusing on R. Worth a try too.

https://github.com/allr/tracer

krlmlr pushed a commit that referenced this issue Dec 8, 2017
internal/driver: fix spelling in help text
@krlmlr
Copy link
Member Author

krlmlr commented Dec 11, 2017

verysleepy: free, worked very well last time I checked, but may require additional work to turn into a library. Windows only, but perhaps useful in combination with gperftools.

https://github.com/VerySleepy/verysleepy

@krlmlr krlmlr added this to the 1.0.0 milestone Oct 13, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant