{"id":233521,"date":"2020-07-17T10:59:36","date_gmt":"2020-07-17T08:59:36","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=233521"},"modified":"2024-02-11T19:36:30","modified_gmt":"2024-02-11T18:36:30","slug":"chrome-m85-ram-optimierung-in-windows-10-2004-entfernt","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2020\/07\/17\/chrome-m85-ram-optimierung-in-windows-10-2004-entfernt\/","title":{"rendered":"Chrome M85: RAM-Optimierung in Windows 10 2004 entfernt"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline;\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2015\/01\/win102.jpg\" width=\"58\" height=\"58\" align=\"left\" \/>[<a href=\"https:\/\/borncity.com\/win\/2020\/07\/18\/chrome-m85-ram-optimization-removed-in-windows-10-2004\/\" target=\"_blank\" rel=\"noopener noreferrer\">English<\/a>]Die Google-Entwickler mussten die Speicheroptimierung (RAM-Belegung) f\u00fcr Windows 10 Version 2004, die im Chromium-Browser eingebaut werden sollte, im Entwicklungszweig M85 wieder deaktivieren. Der Grund: Diese Optimierung f\u00fchrte zu Performance-Verlusten zwischen 10 Prozent und 13 Prozent mehr CPU-Leistungsaufnahme.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vg04.met.vgwort.de\/na\/0984375de7de44c3bc7f1128a48e2e5b\" alt=\"\" width=\"1\" height=\"1\" \/>Der Google Chrome-Browser und alle Chromium-basierenden Browser sind bei den Nutzern als RAM-Fresser bekannt. Das sollte sich eigentlich bald, zumindest f\u00fcr das Windows 10 Mai 2020 Update (Version 2004) \u00e4ndern.<\/p>\n<h2>RAM-Optimierung in Windows 10 2004<\/h2>\n<p>Im Rahmen des Projekts Reunion, bei dem Win32-Anwendungen und UWP-Apps f\u00fcr Entwickler zusammen gef\u00fchrt wurden, hat Microsoft auch eine neue Segment Heap-API eingef\u00fchrt. Anwendungen k\u00f6nnen diese neue API verwenden, um die Speicherbelegung \u2013 im Vergleich mit dem fr\u00fcheren Legacy Heap \u2013 zu optimieren und zu reduzieren.<\/p>\n<p>In einem Blog-Beitrag <a href=\"https:\/\/blogs.windows.com\/msedgedev\/2020\/06\/17\/improving-memory-usage\/\" target=\"_blank\" rel=\"noopener noreferrer\">Improving Memory Usage in Microsoft Edge<\/a> hatte Kim Denny, Microsoft Programm-Manager f\u00fcr Edge, Mitte Juni 2020 einige Details verraten. Beim Chromium-basierenden Edge-Browser f\u00fchrte die neue API dazu, dass der Speicherbedarf des Browsers bei Labortests um bis zu 27% zur\u00fcckging. Da alles auf dem Chromium-Projekt aufsetzt, gilt die Speicherreduzierung unter Windows 10 Version 2004 f\u00fcr alle Chromium-basierende Browser wie der Google Chrome, den Vivaldi etc., und nicht nur f\u00fcr den Edge-Browser.<\/p>\n<h2>Der Preis: Verluste bis zu 13 %<\/h2>\n<p>Einem Intel-Ingenieur, der sich das Ganze genauer angeschaut hat, ist dann aber <a href=\"https:\/\/bugs.chromium.org\/p\/chromium\/issues\/detail?id=1102281\" target=\"_blank\" rel=\"noopener noreferrer\">aufgefallen<\/a>, dass man diese Speicheroptimierung mit einer teilweise drastischen Leistungseinbu\u00dfe bei der CPU-Performance erkauft hatte. Die Diskussion ist in der Chromium Bug-Liste im Thread <a href=\"https:\/\/bugs.chromium.org\/p\/chromium\/issues\/detail?id=1102281\" target=\"_blank\" rel=\"noopener noreferrer\">Issue 1102281: Performance regression with Windows segment heap<\/a> nachlesbar. Dort f\u00fchrt der Betreffende aus, dass er bei einem Intel i9-9900K Prozessor folgende Leistungseinbu\u00dfen bei Benchmarks festgestellt habe:<\/p>\n<ul>\n<li>Speedometer2.0: ~ -5%<\/li>\n<li>WebXPRT3: ~-5.8%<\/li>\n<li>JetStream2: ~-6.2%<\/li>\n<\/ul>\n<p>Das Ganze ist der Verwendung der neuen Segment Heap-API unter Windows 10 Version 2004 geschuldet. ZDNet hat das Ganze in <a href=\"https:\/\/www.zdnet.com\/article\/google-disables-windows-10-ram-reduction-in-chrome\/\" target=\"_blank\" rel=\"noopener noreferrer\">diesem Artikel aufgegriffen<\/a> und berichtet von Leistungseinbu\u00dfen zwischen 10% (Leistungsverlust beim speedometer 2.0 Benchmark) und 13% erh\u00f6hter Leistungsaufnahme durch die CPU, die Google in Labortests ermittelt habe.<\/p>\n<h2>Chromium-Entwickler ziehen die Rei\u00dfleine<\/h2>\n<p>Den Leuten von Techdows ist dann <a href=\"https:\/\/web.archive.org\/web\/20231231111216\/https:\/\/techdows.com\/2020\/07\/google-disables-windows-segment-heap-chrome-85-performance-issues.html\" target=\"_blank\" rel=\"noopener noreferrer\">aufgefallen<\/a>, dass die Chromium-Entwickler die Funktion zur RAM-Optimierung \u00fcber die Segment Heap-API unter Windows 10 Version 2004 im Chromium-Entwicklungszweig M85 wieder deaktiviert haben.<\/p>\n<p>Bruce Dawson vom Chromium-Entwicklerteam geht in <a href=\"https:\/\/bugs.chromium.org\/p\/chromium\/issues\/detail?id=1102281#c17\" target=\"_blank\" rel=\"noopener noreferrer\">diesem Post<\/a> auf einige Details ein. So erw\u00e4hnt er, dass in der betreffenden Chromium-Build einige Optimierungen enthalten seien, die die Interpretation diverser Testergebnisse \u2013 nach der Einf\u00fchrung diverser Ma\u00dfnahmen &#8211; erschweren. Dazu schreibt es:<\/p>\n<blockquote><p>Obwohl ich aus Labortests ermutigende Dinge \u00fcber Speichereinsparungen geh\u00f6rt habe, sehe ich keine M\u00f6glichkeit, dies aktiviert zu lassen, bis wir saubere Telemetriedaten und Labortests f\u00fcr 20H1 haben, was beides nicht rechtzeitig f\u00fcr M85 geschehen wird.<\/p>\n<p>Es ist also geplant, dies f\u00fcr M85 abzuschalten (wodurch wir einen weiteren Telemetriedatenpunkt erhalten) und dies in Zukunft \u00fcberdenken k\u00f6nnen.<\/p><\/blockquote>\n<p>Die Speicheroptimierung ist also nicht f\u00fcr alle Zeiten vom Tisch \u2013 aber die Auswirkungen sind so gewaltig, dass die Chromium-Entwickler jetzt die Notbremse ziehen mussten.<\/p>\n<h2>Microsoft will nachbessern<\/h2>\n<p>Ein Microsoft Edge-Entwickler weist in dem oben erw\u00e4hnten <a href=\"https:\/\/bugs.chromium.org\/p\/chromium\/issues\/detail?id=1102281#c17\" target=\"_blank\" rel=\"noopener noreferrer\">Post<\/a> darauf hin, dass es g\u00e4ngige Praxis sei, eine Ressource gegen eine andere zu tauschen. H\u00e4ufiger sei es erh\u00f6hter Speicherverbrauch, einhergehend mit reduzierter CPU-Nutzung, der als Optimierungskriterium gew\u00e4hlt werde. In diesem Fall hat die Reduzierung des Speicherverbrauchs halt eine erh\u00f6hte CPU-Leistung zur Folge.<\/p>\n<p>Die Microsoft-Entwickler sehen kurzfristig in der Deaktivierung der Funktion im M85-Entwicklungszweig 'einen guten Kompromiss' und untersuchen, ob die Leistung des Segmentheaps verbessert werden kann. Eine Reduzierung der \"Segment Heap\"-API bedingten CPU-Leistungszunahme w\u00fcrde laut Microsoft aber \"erhebliche \u00c4nderungen in der gesamten Codebasis des Browsers\" erfordern. Die Chancen stehen also gut, dass die Funktion zur Speicheroptimierung irgendwann wieder in die Chromium-Browser zur\u00fcck kommt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[English]Die Google-Entwickler mussten die Speicheroptimierung (RAM-Belegung) f\u00fcr Windows 10 Version 2004, die im Chromium-Browser eingebaut werden sollte, im Entwicklungszweig M85 wieder deaktivieren. Der Grund: Diese Optimierung f\u00fchrte zu Performance-Verlusten zwischen 10 Prozent und 13 Prozent mehr CPU-Leistungsaufnahme.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1356,3694],"tags":[984,8066],"class_list":["post-233521","post","type-post","status-publish","format-standard","hentry","category-google-chrome-internet","category-windows-10","tag-google-chrome","tag-windows-10-2004"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/233521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=233521"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/233521\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=233521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=233521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=233521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}