Deutsche optimierte Builds - (FAQ/Mirror: 1. Post LESEN!)

  • Hi

    Neues Build6 von tete. Ich weiß nicht was er da sonst speziell an Grafikcaches gebastelt hat, aber wenn man diese Version drüberbügelt und diese ("meine") extrem umstrittene :D :klasse: user.js nimmt (im Vergleich zum stock Fuchs), dann fliegen einem die Ohren weg!

    Also momentan. Ich hab gerade das Gefühl ich bin der einzige im Netz der irgendwelche Request produziert 8)

    http://www1.plala.or.jp/tete009/en-US/…tml#FX36_VC8PGO

    user_pref("browser.history_expire_sites", 2000);
    user_pref("network.dnsCacheEntries", 512);
    user_pref("network.dnsCacheExpiration", 3600);
    user_pref("browser.cache.memory.capacity", 65536);
    user_pref("browser.cache.disk.capacity", 76800);
    user_pref("browser.sessionstore.interval", 30000);
    user_pref("content.notify.ontimer", true;
    user_pref("content.interrupt.parsing", true);
    user_pref("content.max.tokenizing.time", 1950000);
    user_pref("content.notify.interval", 100000);
    user_pref("content.switch.threshold", 650000);
    user_pref("network.http.max-connections", 48);
    user_pref("network.http.max-connections-per-server", 16);
    user_pref("network.http.max-persistent-connections-per-server", 8);
    user_pref("network.http.max-persistent-connections-per-proxy", 16);
    user_pref("content.notify.backoffcount", 5);
    user_pref("network.http.pipelining", true);
    user_pref("network.http.pipelining.firstrequest", true);
    user_pref("network.http.proxy.pipelining", true);
    user_pref("network.http.pipelining.maxrequests", 8);
    user_pref("ui.submenuDelay", 50);
    user_pref("nglayout.initialpaint.delay", 145);

    Probieren geht über Studieren

    Einmal editiert, zuletzt von BeeHaa (22. Juni 2010 um 23:14)

  • Der 3.6.6 von tete hats echt in sich :klasse:

    Der 4.0b1 auch. Mozilla bekommt hier im Peacekeeper 4840 hin, tete 5381. Also das ist schon merkbar was. Wie tete schon sagte: "The way of collecting the profiling data might have a effect on Profile-Guided Optimization (PGO)"

    Darüber hat er sich nun bisschen mehr Gedanken gemacht. Das ist jetzt in die 4.0b1 geflossen und fliesst dann auch in den 3.6.7.

    Probieren geht über Studieren

  • 8% mehr wars bei mir laut Zahlen. Jetzt würde ich nur noch gerne wissen wollen, wo man das ausser im Balken sonst noch so bemerkt. Auch mit deinen Einstellungen sehe ich beim normalen Surfen keinerlei Unterschiede. Hast Du irgendwelche Testseiten, die Du zum vergleichen nutzt?

  • Zuerst. Der 3.6.6tete ist mit meinen Einstellungen real-world tacken schneller als der 4.0b1 original von Mozilla. Das merke ich überall. Kleinwenig rumspielen lohnt sich also schon, für mich. Gegenüber einem originalen nicht angefassten 3.6.6 ist es schon signifikant.

    Was sagt Peacekeeper dazu? Das Gegenteil. Hast du das Gefühl, Chrome ist doppeltsoschnell wie ein Fx4.0? Ich nicht. Was sagen die Zahlen aus? Eben. Daß ich Peacekeeper nicht für irgendeinen hochen Maßstab halte sollte auch zu dir durchgedrungen sein (?) Peacekeeper zu beschleunigen ist für einen 3rd builder imho aber eine Leistung. Normalerweise merkt man bei tete erst an anderen stellen etwas davon, als daß Peacekeeper sich signifikant ändert.

    Andererseits nützt die beste Optimierung nichts, wenn der Ping lahmt, der Server nicht mehr kann oder das System beim Rendern nicht mehr hergibt. ODER irgendwelche Addons verpuffen das bisschen mehr (!)
    Auch unnötig aufwendig gemachte Themen wirken sich aus. Unnötig, weil interessanterweise z.B. Noia als grafisch recht aufwendig hier nicht dazu gehört. Hier kann man also auch noch viel verkacken, solange UI und Content nicht in getrennten Prozessen auf mehreren Kernen laufen können und man XUL unnötig an der UI rödeln läßt.

    Beim 3er wirkt sich initialpaint.delay noch stark aus (beim 4er zum Glück kaum noch, am besten man läßt es gleich). Wobei es vom System zum System subjektiv starke Unterschiede geben kann und mir dazu bis jetzt keine Daumenregel einfällt. Ich mach 3x Ping nach Computerbase aufgerundet auf 5 oder 0 am Ende.

    Ich mach mir die Mühe mit den tete-builds oder den Einstellungen bestimmt nicht, weil ich keine Änderungen spüre. Wer meint davon nichts zu haben, der kann es ruhig sein lassen. Das ist hier keine Verkaufsveranstaltung.

    Ich hab auch schonmal ein Desktopvid gemacht wo man sehen kann, daß der 3.6tete mit meinen Einstellungen hier auf Computerbase wahrnehmbar schneller ist als Chromium 4 und diese ganzen Spinnereien könntest du auch ruhig gutheißen, da ich mit diesem Video, den tetes und meinen Einstellungen auf der Arbeit 2 speedgeile Kollegen wieder zurück zum Firefox bringen konnte und sie diese frohe Botschaft auch immer weiter tragen :klasse:

    Das letzte was ich machen muß ist also sich stark zu bemühen mich zu rechtfertigen 8) (nur so nebenbei)

    Probieren geht über Studieren

  • Ich kann halt keinerlei Unterschiede erkennen. Damit habe ich zu keinem Zeitpunkt deine Einstellungen oder Tetes Leistungen in Frage gestellt. Auch erwarte ich keinerlei Rechtfertigung. Nur Du behauptest halt immer das es signifikant ist und ich kann nix signifikantes feststellen und versuch das halt einfach nachzuvollziehen. Daher hab ich ja gefragt, ob das auf bestimmten Seiten sehr auffällig wäre. Nicht mehr, nicht weniger.

    Will ich irgendwie Leistung testen, dann muss ich extreme Beispiele auspacken. Das sind dann meist irgendwelche Entwickler-Demos. Z.B. das hier: http://benfirshman.com/projects/jsnes/

  • Nein. Man merkt es gleich oder es wird irgendwo aufgefressen. Ich schätze bei dir ist auch der originale 4er schneller als irgendein Build + irgendwelche Einstellungen (?) Bei mir nicht.

    Irgendwie ist man entweder gleich dabei oder es hat nichts geholfen. Ich kam durch einen Zufall zu diesem Thread und zu tete und das "Aha!" hat sich auch nach mehrmaligen hin und her switchen nicht relativiert. Es läßt sich z.B. auch feststellen, daß ein Ayakawa Build langsamer ist als ein tete.

    Wenn du garnichts schon zwischen Mozilla <-> tete feststellen kannst, dann ist es das davor erwähnte oder ein dauernd laufender Virenscaner oder sonstwas. Das jetzt aber zu analysieren sprengt leider bei weitem mein Interesse und vor allem mein Zeitbudget für dieses Forum.
    Ich denke du bist mit deinem 3.6 glücklich und freust dich auch schon auf der 4er, also wird das auch nicht so tragisch sein :klasse:

    Probieren geht über Studieren

  • Virenscanner hab ich keinen und ich kann nutzlose Hintergrundprozesse nicht leiden. ^^

    Den 3.6er nutze ich eigentlich kaum mehr (der ist aber auch nicht wirklich langsamer im Alltagsgebrauch wie der Trunk). Ich latsch die meiste Zeit mit einem Trunkbuild rum. Der ist auch nicht schneller als optimierte Builds. Aber der Unterschied ist gefühlt nicht vorhanden. Mehr als "Link anklick und plopp Seite da" geht wohl auch nur schwer. Wenn dem mal nicht so ist, dann ist der Server lahm. Aber da hilft dann Hardwareoptimierung dann auch nicht.

  • Dann ist es bei dir umgekehrt. Du bist so oversized, daß bei dir nur noch die Leitungen limitieren...

    Zitat

    Den 3.6er nutze ich eigentlich kaum mehr (der ist aber auch nicht wirklich langsamer im Alltagsgebrauch wie der Trunk). Ich latsch die meiste Zeit mit einem Trunkbuild rum.

    Es wundert mich nur, daß du eigentlich als Poweruser deine Addons schon alle zusammenhast.

    OnT:
    Was ich pfiffig finde, tete nutzt als Testsystem eine Art Office-Konfig von 2009. Ich bin mir jetzt nicht 100% sicher, aber früher war das imho der Rechner seines Alten :P Damit lassen sich Optimierungen einfacher verfolgen.

    Probieren geht über Studieren

  • Von UliBär wahrscheinlich nicht mehr. Wer weiß wo der ist und was er macht... :roll: Hoffentlich geht es ihm gut.

    Um das Grundgerüst für den 4er nachzubauen scheint es entweder keinen zu interessieren oder das know-how reicht nicht. Sieht so geshen eher schlecht aus. Leider.

    Das Gute dabei, der 4er nervt mich bis jetzt nur. Tierisch. Ich komme also erstmal drüber weg ;) Noch :(

    Probieren geht über Studieren

  • Von UliBär gabs ein Lebenszeichen :P Ungefähr in meinen Worte: Es geht ihm gut, er holt grad sein Resturlaub nach und Firefox ist nicht mehr so sein Lebensschwerpunkt (er war eh schon immer auch ein passionierter Fotoknipser 8)).
    Es liegt aber im Rahmen des Möglichen, daß er nach dem Urlaub mal wieder einen Germanizer raushaut. Wäre wohl der für 4er. Die halten ja eh eine Major lang. Das soll aber nicht als eine Versprechung verstanden werden.

    Zu den Builds. Ich weiß auch nicht was die da basteln - das weiß man ja nie ;) - aber der Ayakawa geht HIER mittlerweile bisschen besser als der tete. Jedenfalls schonmal was noch 3.6 angeht.

    Unten auch mal mein komplettes aktuelles 3.6 Setup, der momentan dem 4.x auch nicht schadet ;) Obwohl ich beim 4er mit den "content"-Werten eher vorsichtiger wäre. Die Engine arbeitet halt schon bisschen anders. Der 3.6.18pre_ayakawa muckt HIER - E8400 3.85 Ghz, 3GB, XPpro, 6 Mbit/s - damit aber teilweise schonmal bei Chromium12 auf :klasse: Daran ist mit einem originalen und unberührten Firefox leider nicht zu denken.

    Beim Speed stehen die "content"-Werte und "initialpaint" in starken Abhängigkeiten zueinander, im Bezug auf den Rechner und die Leitung. Wobei "interval" und "threshold" am besten glatt 3x bis 4x in "tokenizing" passen sollten.

    Den allerwelts Standard-Tuningtipps kann ich unter Windows mittlerweile nicht folgen. Ok, 0ms beim initialpaint war ja schon immer behämmert, aber auch die "content"-Werte hauen überhaupt nicht mehr hin. Jedenfalls was Rechner nach ~2008 und Leitungen >= 4 Mbit/s angeht. Die 2250000 "tokenizing" und 750000 "interval"/"threshold" bringen hier bei der gefühlten Darstellungsgeschwindigkeit bei weitem nicht den Effekt wie die 800000 und 200000, im Zusammenspiel mit dem passenden "initialpaint". Auch der oft empfohlene "backoffcount" von 5 macht den Browser hier lahmer als nötig.


    user_pref("browser.history_expire_sites", 2000);
    user_pref("browser.cache.memory.capacity", 65536);
    user_pref("browser.cache.disk.capacity", 76800);
    user_pref("browser.sessionstore.interval", 30000);
    user_pref("content.notify.ontimer", true);
    user_pref("content.interrupt.parsing", true);
    user_pref("content.max.tokenizing.time", 800000);
    user_pref("content.notify.interval", 200000);
    user_pref("content.switch.threshold", 200000);
    user_pref("content.notify.backoffcount", 2);
    user_pref("dom.disable_window_status_change", true);
    user_pref("network.dnsCacheEntries", 512);
    user_pref("network.dnsCacheExpiration", 3600);
    user_pref("network.prefetch-next", true);
    user_pref("network.http.pipelining", true);
    user_pref("network.http.proxy.pipelining", true);
    user_pref("network.http.pipelining.firstrequest", true);
    user_pref("network.http.pipelining.maxrequests", 8);
    user_pref("network.http.max-connections", 48);
    user_pref("network.http.max-connections-per-server", 32);
    user_pref("network.http.max-persistent-connections-per-server", 10);
    user_pref("network.http.max-persistent-connections-per-proxy", 32);
    user_pref("network.http.keep-alive.timeout", true);
    user_pref("network.http.keep-alive.timeout", 30);
    user_pref("network.http.request.max-start-delay", 5);
    user_pref("network.http.connect.timeout", 30);
    user_pref("ui.submenuDelay", 40);
    user_pref("nglayout.initialpaint.delay", 176);
    user_pref("mousewheel.acceleration.factor", 7);
    user_pref("mousewheel.acceleration.start", 3);
    user_pref("mousewheel.withnokey.numlines", 5);
    user_pref("mousewheel.withnokey.sysnumlines", false);

    Probieren geht über Studieren

  • Mittlerweile mit englischen 7.0.1. die Einstellungen vom 3.6 passen nicht mehr... Die Lokalisierung hab ich mir erspart, weil es da nichts kompliziertes zu lesen gibt...
    Sollen wir den Thread in "3rd part builds" oder sowas umbenennen (lassen)? Ulli hat wirklich keinen Bock mehr. Das wird nichts mehr.

    Momentan noch Strohwitwer bis Sonntag :x Aktuelle News :P :

    Tete grübelt momentan über mehrere VS2008 Compilerschalter. Zwischendurch versucht er sich an Canvas-laggs und er scheint geneigt zu sein den Patch für die noch aktuelle Schallmauer mit den max. 48 Verbindungen schon in die nächsten Versionen einzubauen.

    Heute hab ich unter Windows bisschen mit TCPOptimizer rumgespielt und wie da im Forum die DefaultSendWindow und DefaultReceiveWindow nicht so hoch setzen lassen. Im Gegensatz zu früher und 3.6 hab ich noch keine Probleme mit max. 64 Verbindungen mit seinem 7.0.1 gehabt. Der ist aber noch ohne den "patch4"
    https://bugzilla.mozilla.org/show_bug.cgi?id=692260

    Probieren geht über Studieren