Bonjour à tous,
Est-ce qu'il est possible en C# (WPF) d'exporter les données correspondant à notre processus? L'utilisation de la mémoire, du processeur etc.
Contexte:
J'ai un logiciel qui tourne sur un PC Windows 10 sensé être un i5 de 11 génération, 8 giga de mémoire, un SSD de 256g, --> minimum.
Il n'y a que notre logiciel qui est "sensé" tourner sur ce PC, mais il est surement accompagner pas les antivirus et consorts de sécurité.
L'utilisateur nous indique que notre logiciel sature le PC qu'il le rend instable jusqu'à le faire planter en 3 ou 4 jours.
Contenu du logiciel:
C'est quelque chose de vraiment basique, avec 3 timers, une Observable collection contenant des objets avec une 10ene de variable texte et Integer., il y a au grand maximum une 30éne de lignes dans cette collection.
Pour la vue un a un label, une listview qui affiche la collection, et un bouton pour aller dans la partie configuration. Il n'y a pas de multithread à par les évènement des timers et l'évènement d'entrée des données sur le bluetooth.
On ne réinitialise pas la collection elle ne fait qu'ajouté des appareils de mesure et les données associer à ces appareils.
La seul données que je n'ai pas c'est l'utilisation du bluetooth. Les appareils communique en bluetooth 5.2 à intervalle régulier et l'on capte donc ces données, pour ensuite les afficher. Si l'appareil est déjà présent dans la collection ont écrase les données existantes il n'y a pas d'accumulation.
Par contre le Bluetooth m'inquiète, car il y a une 30ene d'appareils qui se connecte par intermittence, est-ce que ce n'est pas cela qui provoquerait une fuite mémoire quelques part.
Ce qui est utilisé pour le Bluetooth c'est (J'ai pas développé cette partie):
using Windows.Devices.Bluetooth.Advertisement;
using Windows.Storage.Streams;
J'aimerais donc pouvoir capter et stocker l'utilisation de notre processus, pour voir ce qu'il se passe.
Bien-sûr en usine, je ne voie absolument rien. Même en mode debugge rien ne bouge, alors certes je n'ai pas 30 appareils.
Merci de votre aide.
Partager