VB.NET Gestion de la Mémoire

Mise à jour: j'ai sans doute confondu l'utilisation de la mémoire des problèmes avec l'INTERFACE utilisateur de partager le même thread que le traitement (comme l'a souligné MusiGenesis ci-dessous). Cependant en ce qui concerne l'utilisation de la Mémoire. Je ne suis pas encore en mesure de trouver VB.net syntaxe spécifique, bien que les gens l'ont souligné certains grands .Net et C# informations ci-dessous (et si j'étais plus versé dans ces technologies, on pourrait adapter pour travailler avec VB.net).

Je suis entrain de créer un VB.Net application.

  • L'application fondamentalement Analyse de Données
    Les fichiers situés sur l'ordinateur client
    en DataSet/DataTables.
  • Ensuite à l'aide d'
    DataView, il se casse la
    DataTables en manageble morceaux,
    écrit en XML et envoie les données XML à un
    webservice.

Les concepts généraux qui fonctionnent très bien, cependant, je vais avoir des problèmes où le Mem Utilisation sur le Gestionnaire des Tâches ne cesse de croître à mesure que le programme est utilisé pour charger plus et plus de fichiers.

Au Démarrage, avant de faire quoi que ce soit, l'application VB a de 27 000 K.
Une fois que le fichier est analysé et même après j'ai la poignée de Fichier ainsi que les données augmente beaucoup. Je bande tout dans le code et il semble encore que la mémoire Mem Utilisation reste capturé. Il n'y a aucune rime ni raison pour laquelle le Mem Utilisation est en pleine expansion (c'est à dire parfois, il peut croître de 20 mo lors de la lecture d'un fichier: 7 mo, mais d'autres fois, il n'augmente pas du tout, lors de la lecture d'un fichier de 3 mo). Parfois, il appers pour libérer la mémoire quand l'analyse est terminée, et d'autres fois, il tient juste.

J'ai regardé .Net Profileur de Mémoire et n'ont pas vraiment été en mesure de faire des têtes ou queues de que.
J'ai beaucoup lu sur internet concernant la Gestion de la Mémoire .Net en Général à propos de Céder et de "Rien" et des ensembles de données, etc, cependant, n'ont pas vraiment trouvé quelque chose au sujet de VB.Net en particulier.

Ma Question est: existe-il des bons tutoriels/livres/blogs/etc qui montrent un plus en profondeur tutoriel sur la gestion de la mémoire dans un VB.Net application (c'est à dire comment/quand à jeter/fermer, etc), ou quelqu'un aurait-il quelques conseils à partir de là l'expérience.

OriginalL'auteur Brian | 2009-09-13