       'addictiveTracks': queryStrings.addictiveTracks
     }
     (data) ->
-      console.log data
-      self.activities(_.map data.activities.results, (result) -> new Activity(result))
-      self.recentTracks(_.map data.recentTracks.results, (result) -> new Track(result))
-      self.addictiveTracks(_.map data.addictiveTracks.results, (result) -> new Track(result))
+      self.activities(_.map data.activities.results,
+                      (result) -> new Activity(result))
+      self.recentTracks(_.map data.recentTracks.results,
+                        (result) -> new Track(result))
+      self.addictiveTracks(_.map data.addictiveTracks.results,
+                           (result) -> new Track(result))
+      _.each(_.pairs(data), (pair) ->
+        name = pair[0]
+        queryTime = pair[1].query_time_sec
+        console.log sprintf '%s: %.3f sec', name, queryTime
+        return
+      )
       return
   ).fail (jqXHR) ->
     console.log jqXHR.status, jqXHR.statusText, jqXHR.responseText

    INNER JOIN lastfm_tracks ap ON
      fp.url = ap.url AND
      ap.date_uts - fp.date_uts <= (86400 * 7)
    GROUP BY ap.url
    HAVING COUNT(ap.url) > 3
    ORDER BY ap.date_uts DESC
    LIMIT 5
  '
}

queryStrings = {}

  name = pair[0]
  queryString = pair[1].toString()
  queryStrings[name] = queryString
  return
)

