Nice overview of the different approaches to timing code execution. I particularly liked the progression from the basic System.currentTimeMillis approach to the functional and annotation based alternatives. It highlights how the concern gradually moves from simply measuring time to designing cleaner observability patterns around it. The note about not reinventing the wheel when libraries already exist is also an important reminder for many teams.






