HackerTrans
TopNewTrendsCommentsPastAskShowJobs

irogers

no profile record

comments

irogers
·2 ปีที่แล้ว·discuss
Just to advertise the perf tool has inbuilt flamegraph generation code these days (well leaning on D3.js). So `perf script report flamegraph` will convert a perf.data file into a flamegraph.html. Similarly there is `perf script report gecko` to write out the firefox profiler's json format.
irogers
·2 ปีที่แล้ว·discuss
Agreed this is awesome, obviously sanitizers fill some of this gap currently but they aren't great with things like reference counting that RAII makes a doddle. Fwiw, here is an implementation of a runtime RAII style checking on top of leak sanitizer: https://perf.wiki.kernel.org/index.php/Reference_Count_Check... There's an interesting overlap with the cleanup attribute that is now appearing in the Linux kernel (by way of systemd): https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
irogers
·2 ปีที่แล้ว·discuss
Somewhat related, "Data-type profiling for perf": https://lwn.net/Articles/955709/
irogers
·2 ปีที่แล้ว·discuss
For a collection of profilers you can also check out the Profilerpedia: https://profilerpedia.markhansen.co.nz/
irogers
·3 ปีที่แล้ว·discuss
There are also GC techniques to make the pause shorter, for example, doing the work for the pause concurrently and then repeating it in the safepoint. The hope is that the concurrent work will turn the safepoint work into a simpler check that no work is necessary. Doubling the work may hurt GC throughput.
irogers
·3 ปีที่แล้ว·discuss
This is awesome work and textual being able to support terminal or web (https://github.com/Textualize/textual-web) also gives hope that this can be more than a terminal app. I'm hoping that in the future features like this can be standard in Linux's perf tool, for example, Firefox profiler support was recently added as a Google summer-of-code contribution: https://perf.wiki.kernel.org/index.php/Tutorial#Firefox_Prof...