Re:Block Profiling in Go
by felixge on Tuesday February 09, 2021 @11:53AM
(#26079689)
OP here. This is my attempt to document this profiler in Go based on my own research. As far as I can tell there is not much information about it out there.
Re:Block Profiling in Go
by thatjamesdude on Wednesday February 10, 2021 @04:09AM
(#26087019)
Hey OP, just wanted to say thank you for putting this together! You have some amazing references in that readme, I particularly love the link to the go routine scheduler. You've also done such a wonderful job with explaining the why and how around some of the complex material.
Just really wanted to say thanks! This is an incredible resource
Re:Block Profiling in Go
by singular_tony on Tuesday February 09, 2021 @12:48PM
(#26080432)
Thank you for taking the time to research and write this down. I've bookmarked this as helpful resource material for the next time I have to go digging through my profiles.
Re:Block Profiling in Go
by dhagz on Tuesday February 09, 2021 @02:52PM
(#26081732)
I'm continually impressed by what Go offers in the way of profiling and performance observability baked into the language. I know tools to do benchmarking and profiling exist for other languages, but the fact that a lot of that data is "in the box" for Go is incredibly convenient, to the point where any API I develop has a flag to enable serving pprof data.
Re:Block Profiling in Go
by mhh__ on Tuesday February 09, 2021 @04:03PM
(#26082351)
Indeed, D has coverage, profiling, and unittests (unittest {}) built directly into the language and it massively eases using these concepts and encourages their use casually.
Happy to answer any questions.
Just really wanted to say thanks! This is an incredible resource