2

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?

Répondre