De takeover doet iets lelijks in JS waardoor Opera 100% CPU begint te gebruiken en het geheugengebruik gestaag toe blijft nemen. Vanochtend was 'ie poeptraag en zat even lekker 6GB geheugen te gebruiken. Toen ik wegnavigeerde van t.net ging het CPU-gebruik omlaag en werd er opeens nog maar 2GB gebruikt.
Het gebeurt alleen als "Enable plug-ins only on demand" aanstaat, wat ervoor zorgt dat ik een soort play-knop te zien krijg bij flash-objecten, die pas geladen worden na het klikken op die knop. Als ik dat uit heb staan krijg ik gewoon de takeover te zien en is er weinig aan de hand. Als het aanstaat krijg ik dus 100% CPU-gebruik en als ik daarna de takeover laat laden blijft het 100%.
Ik heb met Dragonfly even iets gedaan met de profiler, dat ziet er zo uit: Screenshot met profiler (hexacore dus 17% => 100%). Het lijkt er een klein beetje op alsof het stukje script wat bezig is steeds vaker begint te lopen, maar dat is lastig te zien. Ik kan helaas niet zien *welk* stukje script ervoor verantwoordelijk is en de code is een te erg minifiede soep om er wat zinnigs mee te kunnen. Het lijkt er iig wel op alsof eoa timeout-waarde te laag staat of dat er recursief een interval uitgevoerd wordt of wat dan ook.
Dit alles gebeurt met Opera 12.00 x64 op Windows 7 Pro SP1. Opera Next 12.50 (1497) x64 met een schoon profiel doet hetzelfde. Ik heb het net ook even getest met Firefox 14 met plugins.click_to_play true en die doet het ook, hoewel na het klikken op de ad het CPU-gebruik wel weer afneemt. Firebug kan wel laten zien wat er wat gebruikt: Screenshot met firebug. Helaas is dat script nog steeds 1 lange regel dus kan ik er niks mee.
Edit: Chrome schijnt ook op dezelfde manier flash-objecten on-demand te kunnen laden maar ik heb geen Chrome dus dat heb ik net nog eventjes op een andere PC getest. Hetzelfde lijkt te gebeuren, hoewel het CPU-gebruik minder hard omhoog gaat. Screenshot Chrome
Het gebeurt alleen als "Enable plug-ins only on demand" aanstaat, wat ervoor zorgt dat ik een soort play-knop te zien krijg bij flash-objecten, die pas geladen worden na het klikken op die knop. Als ik dat uit heb staan krijg ik gewoon de takeover te zien en is er weinig aan de hand. Als het aanstaat krijg ik dus 100% CPU-gebruik en als ik daarna de takeover laat laden blijft het 100%.
Ik heb met Dragonfly even iets gedaan met de profiler, dat ziet er zo uit: Screenshot met profiler (hexacore dus 17% => 100%). Het lijkt er een klein beetje op alsof het stukje script wat bezig is steeds vaker begint te lopen, maar dat is lastig te zien. Ik kan helaas niet zien *welk* stukje script ervoor verantwoordelijk is en de code is een te erg minifiede soep om er wat zinnigs mee te kunnen. Het lijkt er iig wel op alsof eoa timeout-waarde te laag staat of dat er recursief een interval uitgevoerd wordt of wat dan ook.
Dit alles gebeurt met Opera 12.00 x64 op Windows 7 Pro SP1. Opera Next 12.50 (1497) x64 met een schoon profiel doet hetzelfde. Ik heb het net ook even getest met Firefox 14 met plugins.click_to_play true en die doet het ook, hoewel na het klikken op de ad het CPU-gebruik wel weer afneemt. Firebug kan wel laten zien wat er wat gebruikt: Screenshot met firebug. Helaas is dat script nog steeds 1 lange regel dus kan ik er niks mee.
Edit: Chrome schijnt ook op dezelfde manier flash-objecten on-demand te kunnen laden maar ik heb geen Chrome dus dat heb ik net nog eventjes op een andere PC getest. Hetzelfde lijkt te gebeuren, hoewel het CPU-gebruik minder hard omhoog gaat. Screenshot Chrome
[ Voor 8% gewijzigd door DataGhost op 24-07-2012 09:43 ]