Founder of Homey — Critics are those without skills to create.
No trees were harmed in creating this message. However, a large number of electrons were terribly inconvenienced.
- Webserver het plaatje laten vervangen, serverside. Naam van het plaajte blijft hetzelfde, plaatje wordt anders.
- Javascript eens in de zoveel tijd het plaatje herladen in plaats van ander plaatje te laden.
Gebeurt alieperlingetje schreef op zaterdag 30 april 2011 @ 16:08:
Helpt het als je een parameter eraan hangt? Iets van plaatje.jpg?0123456 . Dan weet de browser dat het een ander plaatje is en hij niet in het geheugen hoeft te bewaren, anders kun je de bug nog altijd melden op http://www.chromium.org/for-testers/bug-reporting-guidelines
Net geprobeerd, het geheugen gebruik steeg ongeveer 5x zo snelFreeaqingme schreef op zaterdag 30 april 2011 @ 16:11:
Wat je wellicht kan doen is eerst een nieuw img element aanmaken (en het plaatje erin laden), en wanneer dat klaar is het oude img element verwijderen en het nieuwe element ervoor in de plaats ervan in de DOM te zetten.
Gebeurt alCroga schreef op zaterdag 30 april 2011 @ 16:11:
Wellicht een optie om het anders te doen?
- Webserver het plaatje laten vervangen, serverside. Naam van het plaajte blijft hetzelfde, plaatje wordt anders.
- Javascript eens in de zoveel tijd het plaatje herladen in plaats van ander plaatje te laden.
Founder of Homey — Critics are those without skills to create.
Anyone who gets in between me and my morning coffee should be insecure.
errr.... die twee opties zijn mutually exclusive.... óf het is dezelfde filenaam óf het heeft een toevoeging..... Daarnaast schrijf je in de OP ook dat de bestandsnaam verandert.... dus óf jij begrijpt mijn uitleg niet óf één van je omschrijvingen is niet geheel duidelijk.
Nouja de webserver vervangt het plaatje. Ik moet alleen forcen om te refreshen door een andere bestandsnaam op te geven (?random=123).Croga schreef op zaterdag 30 april 2011 @ 16:30:
[...]
errr.... die twee opties zijn mutually exclusive.... óf het is dezelfde filenaam óf het heeft een toevoeging..... Daarnaast schrijf je in de OP ook dat de bestandsnaam verandert.... dus óf jij begrijpt mijn uitleg niet óf één van je omschrijvingen is niet geheel duidelijk.
Wat overigens, soort van, werkt is de oplossing van Freeaqingme. Het geheugen komt vol tot ca. 250MB en dan wordt 'ie weer geleegd. Niet heel netjes but hey, it works.
Canvas is inderdaad ook een goede optie, zal het eens proberen.
Founder of Homey — Critics are those without skills to create.
En heb je dan wel geprobeerd om zonder ?random=123 te doen en server-side een random plaatje te kiezen, zoals Croga voorstelde? De bestandsnaam veranderd dan niet en misschien zorgt het ervoor dat de oude data wordt gewist en er geen geheugenlek is. En anders kan het nuttige informatie zijn voor de Chrome- developers.WeeJeWel schreef op zaterdag 30 april 2011 @ 16:38:
[...]
Nouja de webserver vervangt het plaatje. Ik moet alleen forcen om te refreshen door een andere bestandsnaam op te geven (?random=123).
Wat overigens, soort van, werkt is de oplossing van Freeaqingme. Het geheugen komt vol tot ca. 250MB en dan wordt 'ie weer geleegd. Niet heel netjes but hey, it works.
Canvas is inderdaad ook een goede optie, zal het eens proberen.
[ Voor 16% gewijzigd door Jaap-Jan op 30-04-2011 16:43 ]
| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett
Door dat te doen heeft die oplossing van Croga geen enkele zin meer. Zorg liever dat die image niet gecached kan worden met de juiste cache headers en hanteer dezelfde url zonder toevoeging voor de refresh.WeeJeWel schreef op zaterdag 30 april 2011 @ 16:38:
[...]
Nouja de webserver vervangt het plaatje. Ik moet alleen forcen om te refreshen door een andere bestandsnaam op te geven (?random=123).
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
Deze headers worden verstuurd:
1
2
3
4
5
6
7
8
| Server Dorgem/2.1.0 Date Sat, 30 Apr 2011 14:56:43 GMT Content-Type image/jpeg Content-Length 84184 Last-Modified Sat, 30 Apr 2011 14:56:43 GMT Cache-Control no-cache, private, must-revalidate Pragma no-cache Expires 0 |
Founder of Homey — Critics are those without skills to create.
Anyone who gets in between me and my morning coffee should be insecure.
...EricBruggema schreef op zondag 01 mei 2011 @ 06:43:
als het om webcam plaatjes/beelden gaat kun je het plaatje ook een parameter van de tijd meegeven! dat doe ik namelijk voor al mijn ajax gerelateerde aanroepen script.php?t=(timestamp) en werkt perfect!
Dat gaat precies tegen de andere adviezen in dit topic in en veroorzaakt alsnog die memory leak.
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
Ik denk dat je een memory leak verwart met de geheugencache. Een laagje dat browsers bovenop de disk cache hebben, om sneller naar een eerder bezochte pagina in de sessie te springen.
日本!🎌
^ Dat vermoed ik ook eerder. Het is niet erg als je geheugen (of andere resources) gebruikt wordt: daar is 't voor. Op 't moment dat 't echter niet meer vrijgegeven wordt wanneer er behoefte aan is dan zou je misschien eens kunnen gaan denken aan een bug._Thanatos_ schreef op zondag 01 mei 2011 @ 19:21:
Is het wel een memory leak? Je mag toch verwachten dat een moderne browser dit niet meer heeft. En zo wel: bugreport maken.
Ik denk dat je een memory leak verwart met de geheugencache. Een laagje dat browsers bovenop de disk cache hebben, om sneller naar een eerder bezochte pagina in de sessie te springen.
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
{signature}
Voutloos schreef op zondag 01 mei 2011 @ 22:32:
Volgens de topicstart draait het uiteindelijk uit op een crash.Alhoewel het geen kwaad kan als ts duidelijker beschrijft wat de 'crash' in houdt.
Founder of Homey — Critics are those without skills to create.
Read the code, write the code, be the code!
Ik krijg het hier iig niet gereproduceerd; vandaar dat ik "crash" wat breed interpreteerdeVoutloos schreef op zondag 01 mei 2011 @ 22:32:
Volgens de topicstart draait het uiteindelijk uit op een crash.Alhoewel het geen kwaad kan als ts duidelijker beschrijft wat de 'crash' in houdt.
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Je zult dan iig met een helluvalot meer info en een reproduceerbare testcase moeten komen willen ze je serieus (of überhaupt in behandeling) nemen. En datzelfde zou ik in dit topic ook graag zien; anders blijft het gissen.YopY schreef op maandag 02 mei 2011 @ 16:42:
Ik zou het toch bij Chrome / Chromium neerleggen als bug of issue - vzviw doe je geen gekke dingen, en moet het wijzigen van de src van een image geen overflow van het een of ander tengevolge hebben.
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Founder of Homey — Critics are those without skills to create.
Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.
^ PreciesBtM909 schreef op dinsdag 03 mei 2011 @ 10:51:
Kan je een hele simpele testcase online zetten... Ik heb een beetje het gevoel dat je heer en meester bent in 't vaag doen
Ik heb inmiddels een eigen testcase online gezet en kan 't probleem niet reproduceren.
Graag had ik, om te beginnen, het volgende gezien:
* Een voorbeeld image (of gelijkwaardig; dus qua afmetingen, bestandstype, compressie e.d.)
* De daadwerkelijk (relevante dus!) HTML/JS in kwestie
* De http-response van de server
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij