Arduino uno - calculating and outputting a time for each loop to execute?

I was wondering how to find and serial print the time taken for a loop to execute?

Record the value returned by "micros()" at the start of "loop()".
Record the value returned by "micros ()" at the end of "loop()" ( but before the delay).
Do some simple arithmetic on the two values, and print the result.