Closed Bug 881575 Opened 12 years ago Closed 12 years ago

Avoid triggering plugin list initialization on startup

Categories

(Firefox :: PDF Viewer, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: vladan, Assigned: vladan)

References

(Blocks 1 open bug)

Details

(Whiteboard: [pdfjs-c-integration])

Attachments

(1 file)

Pdf.js requests the list of enabled plugins during its initialization which causes nsPluginHost to stat plugin directories & plugin libraries. This is main-thread I/O which delays startup by roughly 100 ms in my setup. This patch changes the pdf.js initialization logic to first check if pdf handling by plugins is disabled in prefs before requesting the list of enabled plugins. Pdf.js already disables the pdf plugin via prefs during Firefox migration, so we'll practically never need to consult the list of enabled plugins.
Attachment #760678 - Flags: review?(bdahl)
Assignee: nobody → vdjeric
Comment on attachment 760678 [details] [diff] [review] Change order of pdf plugin checks Review of attachment 760678 [details] [diff] [review]: ----------------------------------------------------------------- ::: browser/extensions/pdfjs/content/PdfJs.jsm @@ +204,5 @@ > } > > + // Check if have disabled plugin handling of 'application/pdf' in prefs > + if (Services.prefs.prefHasUserValue(PREF_DISABLED_PLUGIN_TYPES)) { > + var disabledPluginTypes = s/var/let/
Comment on attachment 760678 [details] [diff] [review] Change order of pdf plugin checks Review of attachment 760678 [details] [diff] [review]: ----------------------------------------------------------------- If you're comfortable with github it'd be best to do a pull request against https://github.com/mozilla/pdf.js/blob/master/extensions/firefox/content/PdfJs.jsm . If not I can land the changes upstream in pdf.js.
Attachment #760678 - Flags: review?(bdahl) → review+
I submitted the pull request: https://github.com/mozilla/pdf.js/pull/3366 I don't need to land on mozilla-inbound, right?
(In reply to Vladan Djeric (:vladan) from comment #6) > I submitted the pull request: https://github.com/mozilla/pdf.js/pull/3366 > > I don't need to land on mozilla-inbound, right? No - there are periodic pulls of the latest pdf.js into mozilla-inbound :-)
Whiteboard: [pdfjs-c-integration]
Depends on: 888635
This was merged with bug 888635. It looks like there was a 2-3% Talos startup improvement on Ubuntu & Mac :) Improvement: Mozilla-Inbound-Non-PGO - Ts, Paint - Ubuntu HW 12.04 - 2.93% decrease ----------------------------------------------------------------------------------- Previous: avg 693.789 stddev 3.600 of 12 runs up to revision 87b5a0591aff New : avg 673.456 stddev 6.887 of 12 runs since revision b4b9098538cb Change : -20.333 (2.93% / z=5.648) Graph : http://mzl.la/12AlyVJ Changeset range: http://hg.mozilla.org/integration/mozilla-inbound/pushloghtml?fromchange=87b5a0591aff&tochange=b4b9098538cb
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: