Files
atom/src/window.coffee
2013-11-22 10:13:59 -08:00

34 lines
836 B
CoffeeScript

window.onerror = ->
atom.openDevTools()
# Public: Measure how long a function takes to run.
#
# * description:
# A String description that will be logged to the console.
# * fn:
# A Function to measure the duration of.
#
# Returns the value returned by the given function.
window.measure = (description, fn) ->
start = Date.now()
value = fn()
result = Date.now() - start
console.log description, result
value
# Public: Create a dev tools profile for a function.
#
# * description:
# A String descrption that will be available in the Profiles tab of the dev
# tools.
# * fn:
# A Function to profile.
#
# Return the value returned by the given function.
window.profile = (description, fn) ->
measure description, ->
console.profile(description)
value = fn()
console.profileEnd(description)
value