Skip to content

Instantly share code, notes, and snippets.

@zbraniecki
Last active April 12, 2019 23:56
Show Gist options
  • Save zbraniecki/5c8bfed99c3a62281b4ce81df3380f4c to your computer and use it in GitHub Desktop.
Save zbraniecki/5c8bfed99c3a62281b4ce81df3380f4c to your computer and use it in GitHub Desktop.
DOMOverlays perf
{
const {DOMLocalization} = ChromeUtils.import("resource://gre/modules/DOMLocalization.jsm");
let count = 10000;
let l10n = {
value: `Click on <img data-l10n-name="picture"/> to go to <a data-l10n-name="link"/>the website</a>.`
};
let elems = [];
for(let i = 0; i < count; i++) {
let elem = document.createElement("description");
let frag = MozXULElement.parseXULToFragment(`<img src="logo.png" data-l10n-name="picture"/><a href="www.mozilla.org" data-l10n-name="link"></a>`);
elem.appendChild(frag);
elems.push(elem);
}
let start = performance.now();
for(let i = 0; i < count; i++) {
//DOMLocalization.justTranslateElement(elems[i], l10n);
DOMOverlays.translateElement(elems[i], l10n);
}
let end = performance.now();
console.log(`time: ${end - start}`);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment