PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Win 7 x64 - Problem mit neuem Firefox 7.0.1


Loci
2011-10-04, 11:52:39
Hallo

Mir fällt etwas merkwürdige auf und zwar, seit ich auf den neuen FF geupdatet habe, ratter meine Platte mehr als sonst. Der Speicherverbrauch hat sich obwohl behauptet ebenfalls nicht verkleinert. Normal belegt er an die 350 - 400mb im Speicher. Gut, bei 8gb Ram ist mir das noch herzlich egal, aber seltsam ist es schon.
Jetzt wollt ich fragen ob noch jemand dieses Phenomen hat oder ob nur bei mir sowas auftritt.

Lg

R300
2011-10-04, 13:25:30
Ich hab das "Problem" seit, glaube ich, Version 4.
Nachdem das Fenster von FF aufpopt rattert noch ca 2 Sekunden die HDD und im ersten FF Tab bleibt sogar diese runde "Lade-Anzeige" stehen.
Meine SSD konnte FF allerdings auch nicht wirklich beschleunigen. :freak:

Ich habe den Cache in Verdacht. Zumindest habe ich weniger Lags und die Webseiten laden sogar schneller, wenn ich den Browser Cache komplett abschalte.

TigersClaw
2011-10-04, 13:30:32
Ich schalte den Disc-Cache generell ab bei Firefox, bringt ne Menge Geschwindigkeit.

(del)
2011-10-04, 14:22:41
Das kommt vom Disk Cache. Ich habe Disk Cache bei mir abgeschaltet und benutze nur noch den Memory Cache.

R300
2011-10-04, 14:26:00
Memory-Cache? Wie geht das denn? Ich habe nur den "offline-Speicehr" auf 0 gestellt. :freak:

(del)
2011-10-04, 14:57:55
So
user_pref("browser.cache.disk.enable", false);
user_pref("browser.cache.offline.enable", false);
user_pref("browser.cache.memory.capacity", 131072);

Crop Circle
2011-10-04, 15:50:02
Wo muss ich das ändern bzw. eintragen?

Mich nervt es, dass FF bei jedem Taböffnen stockt/hängt, wenn meine Platten ausgelastet sind (bei Videobearbeitung z.B.).

(del)
2011-10-04, 15:58:53
Wo muss ich das ändern bzw. eintragen?

Mich nervt es, dass FF bei jedem Taböffnen stockt/hängt, wenn meine Platten ausgelastet sind (bei Videobearbeitung z.B.).

Entweder in about:config so abändern

browser.cache.disk.enable false
browser.cache.offline.enable false
browser.cache.memory.capacity 131072


oder dies in user.js einfügen

user_pref("browser.cache.disk.enable", false);
user_pref("browser.cache.offline.enable", false);
user_pref("browser.cache.memory.capacity", 131072);

Gandharva
2011-10-04, 16:01:37
So
user_pref("browser.cache.memory.capacity", 131072);
Das kannst du dir schenken. FF setzt höhere Einträge als 32 MB automatisch auf 32 MB zurück. Sobald man min. 4 GB RAM verbaut hat wird immer automatisch auf 32 MB gesetzt.

(del)
2011-10-04, 16:11:14
Das kannst du dir schenken. FF setzt höhere Einträge als 32 MB automatisch auf 32 MB zurück. Sobald man min. 4 GB RAM verbaut hat wird immer automatisch auf 32 MB gesetzt.

nope, 128MB ist das Max.

http://www.abload.de/img/unbenanntnbcl.png (http://www.abload.de/image.php?img=unbenanntnbcl.png)

Crop Circle
2011-10-04, 16:14:43
Entweder in about:config so abändern

browser.cache.disk.enable false
browser.cache.offline.enable false
browser.cache.memory.capacity 131072


oder dies in user.js einfügen

user_pref("browser.cache.disk.enable", false);
user_pref("browser.cache.offline.enable", false);
user_pref("browser.cache.memory.capacity", 131072);
Danke. Bei browser.cache.memory.capacity stand bei mir -1. Angeblich durch Nutzer verändert. Was hatte denn das zu bedeuten?

R300
2011-10-04, 16:21:41
Bei mir fehlte browser.cache.memory.capacity komplett. Ich habs aber neu angelegt. Ob es wirklich funzt? KA.

(del)
2011-10-04, 16:23:54
Bei mir fehlte browser.cache.memory.capacity komplett. Ich habs aber neu angelegt. Ob es wirklich funzt? KA.

ob das funzt, kannst du in about:cache sehen.

R300
2011-10-04, 16:28:59
Nice! Scheint zu funzen und ist definitiv fixer.:eek: Danke!

Gandharva
2011-10-04, 16:49:03
nope, 128MB ist das Max.

http://www.abload.de/img/unbenanntnbcl.png (http://www.abload.de/image.php?img=unbenanntnbcl.png)

Hab nochmal nachgesehen. Manuell sollte man das so hoch setzen können wie mal will. Nur die automatische Berechnung (falls kein EIntrag vorhanden) über die RAM Grösse setzt ab 4 GB Ram einen Maximalwert von 32 MB fest.

if (capacity > 32)
capacity = 32;

/**
* MemoryCacheCapacity
*
* If the browser.cache.memory.capacity preference is positive, we use that
* value for the amount of memory available for the cache.
*
* If browser.cache.memory.capacity is zero, the memory cache is disabled.
*
* If browser.cache.memory.capacity is negative or not present, we use a
* formula that grows less than linearly with the amount of system memory,
* with an upper limit on the cache size. No matter how much physical RAM is
* present, the default cache size would not exceed 32 MB. This maximum would
* apply only to systems with more than 4 GB of RAM (e.g. terminal servers)
*
* RAM Cache
* --- -----
* 32 Mb 2 Mb
* 64 Mb 4 Mb
* 128 Mb 6 Mb
* 256 Mb 10 Mb
* 512 Mb 14 Mb
* 1024 Mb 18 Mb
* 2048 Mb 24 Mb
* 4096 Mb 30 Mb
*
* The equation for this is (for cache size C and memory size K (kbytes)):
* x = log2(K) - 14
* C = x^2/3 + x + 2/3 + 0.1 (0.1 for rounding)
* if (C > 32) C = 32
*/

PRInt32
nsCacheProfilePrefObserver::MemoryCacheCapacity()
{
PRInt32 capacity = mMemoryCacheCapacity;
if (capacity >= 0) {
CACHE_LOG_DEBUG(("Memory cache capacity forced to %d\n", capacity));
return capacity;
}

static PRUint64 bytes = PR_GetPhysicalMemorySize();
CACHE_LOG_DEBUG(("Physical Memory size is %llu\n", bytes));

// If getting the physical memory failed, arbitrarily assume
// 32 MB of RAM. We use a low default to have a reasonable
// size on all the devices we support.
if (bytes == 0)
bytes = 32 * 1024 * 1024;

// Conversion from unsigned int64 to double doesn't work on all platforms.
// We need to truncate the value at LL_MAXINT to make sure we don't
// overflow.
if (LL_CMP(bytes, >, LL_MAXINT))
bytes = LL_MAXINT;

PRUint64 kbytes;
LL_SHR(kbytes, bytes, 10);

double kBytesD;
LL_L2D(kBytesD, (PRInt64) kbytes);

double x = log(kBytesD)/log(2.0) - 14;
if (x > 0) {
capacity = (PRInt32)(x * x / 3.0 + x + 2.0 / 3 + 0.1); // 0.1 for rounding
if (capacity > 32)
capacity = 32;
capacity *= 1024;
} else {
capacity = 0;
}

return capacity;
}

(del)
2011-10-04, 17:02:09
Hab nochmal nachgesehen. Manuell sollte man das so hoch setzen können wie mal will. Nur die automatische Berechnung über die RAM Grösse setzt ab 4 GB Ram einen Maximalwert von 32 MB fest.

if (capacity > 32)
capacity = 32;

/**
* MemoryCacheCapacity
*
* If the browser.cache.memory.capacity preference is positive, we use that
* value for the amount of memory available for the cache.
*
* If browser.cache.memory.capacity is zero, the memory cache is disabled.
*
* If browser.cache.memory.capacity is negative or not present, we use a
* formula that grows less than linearly with the amount of system memory,
* with an upper limit on the cache size. No matter how much physical RAM is
* present, the default cache size would not exceed 32 MB. This maximum would
* apply only to systems with more than 4 GB of RAM (e.g. terminal servers)
*
* RAM Cache
* --- -----
* 32 Mb 2 Mb
* 64 Mb 4 Mb
* 128 Mb 6 Mb
* 256 Mb 10 Mb
* 512 Mb 14 Mb
* 1024 Mb 18 Mb
* 2048 Mb 24 Mb
* 4096 Mb 30 Mb
*
* The equation for this is (for cache size C and memory size K (kbytes)):
* x = log2(K) - 14
* C = x^2/3 + x + 2/3 + 0.1 (0.1 for rounding)
* if (C > 32) C = 32
*/

PRInt32
nsCacheProfilePrefObserver::MemoryCacheCapacity()
{
PRInt32 capacity = mMemoryCacheCapacity;
if (capacity >= 0) {
CACHE_LOG_DEBUG(("Memory cache capacity forced to %d\n", capacity));
return capacity;
}

static PRUint64 bytes = PR_GetPhysicalMemorySize();
CACHE_LOG_DEBUG(("Physical Memory size is %llu\n", bytes));

// If getting the physical memory failed, arbitrarily assume
// 32 MB of RAM. We use a low default to have a reasonable
// size on all the devices we support.
if (bytes == 0)
bytes = 32 * 1024 * 1024;

// Conversion from unsigned int64 to double doesn't work on all platforms.
// We need to truncate the value at LL_MAXINT to make sure we don't
// overflow.
if (LL_CMP(bytes, >, LL_MAXINT))
bytes = LL_MAXINT;

PRUint64 kbytes;
LL_SHR(kbytes, bytes, 10);

double kBytesD;
LL_L2D(kBytesD, (PRInt64) kbytes);

double x = log(kBytesD)/log(2.0) - 14;
if (x > 0) {
capacity = (PRInt32)(x * x / 3.0 + x + 2.0 / 3 + 0.1); // 0.1 for rounding
if (capacity > 32)
capacity = 32;
capacity *= 1024;
} else {
capacity = 0;
}

return capacity;
}


Manuell kann man zwar beliebigen wert einsetzen, aber sobald man mehr als 128MB einstellt funktioniert Memory Cache nicht mehr.

Lord Wotan
2011-10-04, 23:35:27
Ich dachte die Version 7 verbraucht weniger Speicher?!?

Lokadamus
2011-10-05, 07:04:27
Ich dachte die Version 7 verbraucht weniger Speicher?!?mmm...

Soll er auch, wird er in der Grundinstallation wohl auch machen. Die Frage ist aber, was für Addons sind alles installiert und in wie weit bringen diese die Speicherverwaltung durcheinander.

DweF
2011-10-05, 08:23:08
Entweder in about:config so abändern

browser.cache.disk.enable false
browser.cache.offline.enable false
browser.cache.memory.capacity 131072


oder dies in user.js einfügen

user_pref("browser.cache.disk.enable", false);
user_pref("browser.cache.offline.enable", false);
user_pref("browser.cache.memory.capacity", 131072);
Danke für diesen genialen Tip. Läuft merklich schneller!

SG

Crop Circle
2011-10-05, 11:48:29
Ich danke auch für die Tipps.
Aber wie kann man einen neu angelegten Eintrag in about:config löschen? Ich habe mich verschrieben.

Gast123456
2011-10-05, 13:36:53
Eigentlich stört das nicht, Firefox wertet Einträge nicht aus, wenn sie nicht exakt dem Erwarteten entsprechen. Du könntest ihn in der prefs.js in deinem Profilordner per Texteditor löschen, einfacher ist es jedoch in about:config mit Rechts auf den Eintrag zu klicken und zurücksetzen/reset zu wählen. Nach Restart sollte die Zeile weg sein.

Geldmann3
2011-10-05, 18:02:33
Hat es denn geholfen, auch bei mir hängt der Firefox seit Version 7 manchmal. Ich denke dann sogar meine Internetverbindung wäre weg. Weil eben nichts mehr passiert. Geschieht aber nicht sehr häufig, paar mal am Tag.

Lokadamus
2011-10-05, 20:19:37
Hat es denn geholfen, auch bei mir hängt der Firefox seit Version 7 manchmal. Ich denke dann sogar meine Internetverbindung wäre weg. Weil eben nichts mehr passiert. Geschieht aber nicht sehr häufig, paar mal am Tag.mmm...

Die Probs hab ich eher, seitdem ich von Alice den Router angesteckt habe. :uup:
Unter XP benutz ich FF 10. Teste mal, ob damit die Probs auch auftreten.
http://nightly.mozilla.org/ <-- ist allerdings nur die amerikanische Version verfügbar.

Gast
2011-10-06, 21:24:46
Hab nochmal nachgesehen. Manuell sollte man das so hoch setzen können wie mal will. Nur die automatische Berechnung (falls kein EIntrag vorhanden) über die RAM Grösse setzt ab 4 GB Ram einen Maximalwert von 32 MB fest.Frage mich, ob dieser Wert wirklich so gewählt ist, dass es darüber keine relevanten Vorteile mehr gibt. 32 MiB ist in heutigen Zeiten derart wenig, dass der Vorteil von 64 oder 128 MiB ja kaum existent sein dürfte, um eine solche Knauserigkeit zu rechtfertigen. Gerade da der Wert ja sowieso erst bei 4 GiB RAM gesetzt wird.

Hoffentlich geht es da nicht nur darum, die ewigen Nörgler zufrieden zu stellen, die rummeckern, wenn ein Programm reichlich vom sowieso vorhandenen Arbeitsspeicher nutzt. Wenn sich durch die Nutzung von mehr Speicher, die Zugriffe auf den langsamen Diskcache merklich reduzieren lassen, warum sollte man so eine Chance ungenutzt lassen? Selbst wenn man damit nur die Haltbarkeit von SSDs steigert ist das doch schonmal ein Vorteil.