I am trying to time how long a method takes to execute, so I record the start time and then at the end subtract it from the current time which should give me the difference in seconds. I get back 123 seconds when it actually took over 10 minutes to run.
  def perform_cluster_analysis
    start = Time.now
     # A whole lot of tasks performed here
     puts 'time taken: '
     puts (Time.now - start)
   end
The output I get is:
 time taken: 
 123.395808311
But when timed with a stopwatch it actually took over 10 minutes, so why am I getting back 123 seconds instead of +- 600 (10 minutes)