How to static average running time of my workflow?

The idea is:

I need to know average running time of my workflow, But now I can only see the total time cost in Executions page, How can I do some statics of executed workflows? For example, average running time, status, total counts during a specified time period.

BTW, I would really appreciate it if I can static time cost of specified component in my flow.

My use case:

I have scheduled task which need to be finished in short time.

Are you willing to work on this?