Je développe une extension google-chrome qui a un code javascript qui consiste à faire des requêtes xhr périodiquement. Je me suis rendu compte qu'avec le temps, la quantité de RAM que le processus a pris a commencé à augmenter. Je ne suis pas sûr si ceci est dû au fait que les demandes de xhr n'obtiennent pas la poubelle rassemblée ou si c'est parce que google-chrome garde la réponse de la demande de xhr et ne s'en débarrasse pas. Voici mon code:Garbage collection dans les extensions google-chrome
var locationx = "http://www.example.com";
var newxhrx = new XMLHttpRequest()
newxhrx.startedOn = new Date().getTime()
try {
newxhrx.open("GET", locationx, true)
newxhrx.followRedirects = false
newxhrx.send(null)
} catch(e1){
alert('No internet connection')
}
newxhrx = null;
locationx = null;
Si je regarde la section « Réseau » dans les outils de développement de chrome. Je vois que la page est appelée plusieurs fois et les réponses ne sont pas supprimées de cette section. Ce problème est-il dû à une fuite de mémoire JavaScript ou à google-chrome en enregistrant les réponses? Cela peut-il être réparé et comment?
Merci! J'ai regardé le lien google. Tout ce que vous avez à faire est d'utiliser la commande "delete" car le paramétrer sur null signifie que vous risquez de ne pas récupérer le chrome. –