Guessing that the extra cycle is to perform the actual timestamp itself. You could confirm this by reviewing the disassembly of this source code, with and without the timestamp option to see the difference.