Timing Changes

Uses a High Performance Counter [HPC] and added  a Micro benchmarking