Skip to content

Instantly share code, notes, and snippets.

@KoryNunn
Created November 29, 2022 02:03
Show Gist options
  • Save KoryNunn/4fdd6df47a72e0f53844014b0c8298bf to your computer and use it in GitHub Desktop.
Save KoryNunn/4fdd6df47a72e0f53844014b0c8298bf to your computer and use it in GitHub Desktop.
function performance timing wrapper
function time(fn) {
return async (...args) => {
const stack = new Error().stack.split('\n').slice(1, 5).join('\n');
const start = performance.now();
const result = await fn(...args);
const end = performance.now();
performance.measure(`${fn.name}:\n${stack}`, { start, end });
return result;
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment