Have you looked in to adding an eslint rule for this? The eslint rule[1]
that recommends usage of ChromeUtils.defineModuleGetter instead of
XPCOMUtils.defineLazyModuleGetter has been very useful.

[1]
https://searchfox.org/mozilla-central/rev/da499aac682d0bbda5829327b60a865cbc491611/tools/lint/eslint/eslint-plugin-mozilla/lib/rules/use-chromeutils-import.js#2

Thanks,
Jared


On Tue, May 8, 2018 at 3:26 PM Kris Maglione <kmagli...@mozilla.com> wrote:

> Bug 1456035 added a ChromeUtils.generateQI helper to create
> QueryInterface methods for JS objects. The QueryInterface methods
> generated by this function are highly optimized, and have a fast path
> for calls from XPConnect.
>
> Which is to say, please use this method rather than manually writing
> your QueryInterface functions, or using XPCOMUtils.generateQI.
> QueryInterface methods tend to be very hot code, and all of the extra
> overhead from JS implementations adds up fast.
>
> -Kris
> _______________________________________________
> firefox-dev mailing list
> firefox-...@mozilla.org
> https://mail.mozilla.org/listinfo/firefox-dev
>
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to