The startup time is just a trick to keep the values in a good range for float operations. I call this once per frame and pass around the result.

Edit: I did a little research and the precision of clocks is not guaranteed, so you might end up on a system where it only increments every 100ms. I usually want precision at .001 ms or better for profiling code.