I agree with Richard, "Try using the sytem time,lots of different ways to get it in C, C++, C# etc."
Here is one example.
using System;
using System.Threading;
namespace timeTOmicro
{
class Program
{
static void Main( string[] args )
{
long systemClock1 = DateTime.Now.Ticks; Thread.Sleep( 2 );
long systemClock2 = DateTime.Now.Ticks;
long nanoSecondsBetweenTimes = systemClock2 - systemClock1;
Console.WriteLine( nanoSecondsBetweenTimes + " nano seconds between clock samples " );
Console.ReadLine();
}
}
}