Here is a template that you can use to create or modify existing macros so that their run-time duration is recorded and is reportable by using the CONTROL key to trigger the macro to get the report. If there are any problems, or any new features you want, let me know.
Macro Duration Template Macro (v11.0.3)
Macro Duration Template.kmmacros (15 KB)