0 votes

Dictionnaire ASP dans la gestion de la mémoire des tableaux

J'ai un morceau de code qui prend plusieurs lignes d'une base de données et crée un objet dictionnaire que je pousse dans un tableau.

do while index < rs.RecordCount or (not rs.EOF)
  set dict = Server.CreateObject("Scripting.Dictionary")

  for each x in rs.fields
    temp = x.value
    dict.add lcase(x.name), temp
  next

  set records(index) = dict

  index = index + 1
  rs.moveNext
  set dict = nothing
loop

J'ai l'habitude d'appeler set object = nothing (objet = rien) lorsque je travaille avec un dictionnaire, mais dois-je passer par tout le tableau (enregistrements) et mettre chaque index à "nothing" ?

Je me pose la question à cause de la gestion de la mémoire et je ne sais pas comment IIS et ASP la gèrent.

1voto

Tor Haugen Points 8258

Non, c'est faux.

Le moteur script libérera ces variables dès qu'elles sortiront de leur portée.

L'ensemble de la pratique consistant à "fixer les objets à rien" est préconisé sur la base d'un raisonnement implicite du type "juste au cas où" par des personnes qui n'ont pas pris la peine de vérifier les faits.

Abandonnez la pratique. Et lisez este .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X