Added GC.Collect before benchmarking

It's better to give the test as good a chance as possible of avoiding garbage collection during the test.
During a GC collection all threads are paused, far from ideal in a benchmarking method.