extension ExtPose

Perforator - Ember Performance Extension

Description from extension meta

Ember.js app performance tool. See on page, console, and devtools timeline where performance bottlenecks are. Developed by LinkedIn.

Image from store Perforator - Ember Performance Extension
Description from store NOTE: Your Chrome version must be at least 44 (for ES6 support) and your Ember version must be at least 1.10 (for components). KNOWN ISSUE: Time tags occasionally won't show up if you load your Ember asynchronously. I'm working on it, but you should be able tp navigate to another route if you'd like to see them. Perforator will help you determine your Ember.js app's performance bottlenecks. When activated, Perforator will time the rendering time of your Ember components and give you several ways to dig in to investigate individual components. Main features include: - In-page overlay of the render time for your components, colorized by relative speed. See at a glance what is taking so long! Hovering the tabs shows the component's classes and ember ID's. Clicking on the tag scootches it a bit :) - Sortable table of useful rendering stats and information inside your dev tools console. - A visual hierarchy of components as they are rendered inside the "Timeline" tab in your dev tools (scroll down to the "console" row label inside the "Timeline" tab). The browser icon and popup provide some useful information as well: - Icon is colorized when Ember is present on the page, grayscale otherwise. - When Ember is present, clicking the browser icon pulls up a popup window that will allow you to turn Perforator on and off (for when you aren't doing performance tuning!), *which will refresh the page* - Popup has a button for you to toggle the visible state of the timer tags on the in-page overlay. No personal information is required or harvested, and no calls are made to a remote server (check the code!). No reliance on jQuery or any framework other than Ember. Proudly developed at LinkedIn!

Latest reviews

  • (2018-09-24) Konto Prywatne: Does not work. console.timeline is not a function. I believe they were trying for console.timeStamp();
  • (2017-11-17) Eric Estes: Works on Ember 2.16 for me.
  • (2016-07-07) Jack Keating: Is this compatible with the newest versions of Ember?
  • (2015-10-24) Sean McCleary: The functionality this extension provides is excellent. I just can't figure out how to disable it aside from disabling the extension globally. Would be nice to have a way to quickly toggle the extension.
  • (2015-10-23) Oliver Tse: Wow. Ember can be hard to debug. By providing timing insights to components, this extension helps a lot. Great complement to Chrome's DevTools. Thank you so much!!

Latest issues

  • (2015-12-22, v:0.0.4) Roman Shterenzon: Parent element might not be there after render
    With a loading view, for instance. So the extension crashes on parent.removeEventListener('click', handleClick); in runOnTransitionEnd, because the obj.element.parentElement is null.
  • (2015-10-26, v:0.0.2) Sergio Arbeo Rodríguez: CSS breaks my app
    The first selector of in-page-styles.css breaks my app. .ember-view:hover { overflow: visible; } It is a scroll panel with a spy and that resets the scroll.
  • (2015-10-23, v:0.0.2) garris shipon: Times Hidden not persistent on reload
    Would be nice if it would not always insert times into the view on reload.
  • (2015-10-23, v:0.0.2) Igor Rogatty: Doesn't work with Ember loaded asynchronously
    In our app we load Ember and other JavaScript assets on DOMContentLoaded event so they don't block rendering. If I understand the code correctly this extension checks for Ember existance only once: inPageScript.onload = afterInjection; Ember Inspector doesn't have this problem so it should be possible to fix. Thanks in advance :)
  • (2015-10-23, v:0.0.2) Selva Ganesh: Doesn't seem to detect the Ember app
    I installed the chrome extension. But it doesn't detect my ember app. Says, ``` No Ember! This page doesn't have Ember.js running on it. The icon you clicked on will change when you're on a page that does: ``` I tried reloading the page too Ember v1.11.3 Chrome: 46.0.2490.71 (64-bit)
  • (2015-10-22, v:0.0.2) Régis Hanol: Times do not show on Discourse
    I installed the extension and tried it on Discourse (https://meta.discourse.org) but the times do not show, only the logs in the console work.
  • (2015-10-22, v:0.0.2) Johan Lindström: Syntax error
    Getting a weird error when the extension is enabled and I reload the app. In content-script.js: case 'HAS_EMBER': if (request.hasEmber !== undefined) { hasEmber = request.hasEmber; } sendResponse({ hasEmber }); break; On the sendResponse line, I get "Uncaught SyntaxError: Unexpected token }"


367 history
4.1 (7 votes)
Last update / version
2015-10-27 / 0.0.4
Listing languages