add besic timing code for normal monitors
basic documentation
Merge branch 'feature-benchmark-code' into cython-monitors

* feature-benchmark-code:
  basic documentation
  add besic timing code for normal monitors
minor optimization