Maybe it would be a good idea to make stop's return type PerformanceCounter. Many times I immediately need the value, so being able to do counter.stop().milliseconds etc. would be shorter and coherent. Shouldn't add much overhead, should it?