'N soort van taak bestuurder JavaScript in Firefox 3?
-
08-06-2019 - |
Vra
Onlangs het ek het probleme met Firefox 3 op Ubuntu Hardy Heron.
Ek sal op 'n skakel en dit sal hang vir 'n rukkie. Ek weet nie of sy 'n fout in Firefox 3 of 'n bladsy hardloop te veel kliënt kant JavaScript, maar ek sou graag wou probeer en ontfout dit 'n bietjie.
So, my vraag is "is daar 'n manier om 'n soort van proses ontdekkingsreisiger, of taak bestuurder soort ding vir Firefox 3 het?"
Ek wil graag in staat wees om te sien wat oortjies gebruik wat persent van my verwerker via die JavaScript op daardie bladsy (of enigiets in die bladsy wat veroorsaak CPU / geheue gebruik).
Het enige iemand weet van 'n plugin wat dit doen, of iets soortgelyks? Het iemand anders gedoen hierdie soort van inspeksie ander manier?
Ek weet van Firebug, maar ek kan my nie indink hoe ek dit sou gebruik om vinger wat blad word deur 'n baie van die hulpbronne.
Enige voorstelle of insigte?
Oplossing
Dit is waarskynlik die ongelooflike firefox3 fsync "fout" 'n>, wat 'n reuse-paal van fail.
In opsomming
- Firefox3 spaar sy boekmerke en geskiedenis in 'n sQLite databasis
- Elke keer as jy 'n bladsy dit skryf aan hierdie databasis te laai 'n paar keer
- SQLite omgee diep dat jy nie jou boekmerke verloor, so elke keer as dit skryf, dra die kern te spoel dit databasislêer op skyf en maak seker dat dit ten volle geskryf
- Baie variante van Linux, toe aangesê om te spoel soos dit, spoel elke lêer. Dit kan tot 'n minuut of meer as jy agtergrond take doen enige soort skyf intensiewe dinge.
- Die kern maak firefox wag terwyl dit gelyk gebeur, wat sluit die UI.
Ander wenke
So, my vraag is, is daar 'n manier om 'n soort van proses ontdekkingsreisiger, of taak bestuurder soort ding vir Firefox 3 het?
As gevolg van die manier Firefox gebou dit nie moontlik is op die oomblik. Maar die nuwe Internet Explorer 8 Beta 2 en die pas aangekondig Google Chrome leser op pad in die rigting, so ek dink Firefox sal daar ook op pad.
Hier is 'n post ( Google Chrome Proses Bestuurder ), deur John Resig van Mozilla en jQuery roem oor die onderwerp.
Daar is geen "proses ontdekkingsreisiger" soort instrument vir Firefox; maar daar is http://developer.mozilla.org/en/docs/Venkman met profilering af, wat jy kan gebruik om die tyd wat deur Chrome sien (wat beteken nie-inhoud, dit is nie web-bladsy) skrifte.
Van wat ek lees oor dit, kan DTrace ook nuttig vir hierdie soort van ding wees, maar dit vereis die skep van 'n persoonlike bou en moontlik die toevoeging van bykomende probes na die bron. Ek het nog nie gespeel het met dit self.
Daar is 'n deeglike bespreking van hierdie wat verduidelik al die fsync probleme wat pre-3.0-weergawes van VF geraak. In die algemeen, ek het nie die gedrag óf gesien sedertdien, en regtig dit moet 'n probleem glad wees as jou stelsel is nie ook doen IO intensiewe take. Firebug / Venkman maak vir lekker debug gers, maar hulle pynlik vir die uitzoeken hierdie soort probleme vir kode iemand anders se, IMO sou wees.
Ek wil ook dat daar 'n maklike manier om te kyk na CPU gebruik in Firefox deur blad, al is, as ek myself vind dikwels met VF eet 100% CPU, maar geen idee wat deel is die probleem veroorsaak.
XUL Profiler is 'n awesome uitbreiding wat kan uitwys uitbreidings en kliënt kant JS weg piesangs CPU-wyse. Dit werk nie op 'n per-blad basis, maar per-script (of so). Jy kan gewoonlik verband diegene Js skrifte om jou oortjies of uitbreidings met die hand.
Dit is ook noemenswaardig dat Google Chrome het 'n ingeboude in 'n baie goeie taak bestuurder wat geheue en CPU gebruik per blad, uitbreiding en plugin gee.
[XUL Profiler] is 'n Javascript profiler. Dit toon tydsverloop in elke metode as 'n grafiek, sowel as die leser doek sones getekend te help opspoor in beslag CPU stukke van die kode.
Spore al JS oproepe en verf gebeure in XUL en bladsye konteks. bou 'n animasie vertoon dinamiese die doek sones word teruggeteken.
As van 3.6.10 VF dit is nie op datum in dat dit nie as versoenbaar nie gemerk is. Maar dit nog steeds werk en jy kan die onverenigbaarheid met die ewe ongelooflike MR Tech Toolkit uitbreiding .