2011-01-25 2 views
3

J'ai un projet qui fonctionne sur le .NET Micro Framework (ou NETMF) et je suis à la recherche d'un profileur. Jusqu'à présent, aucun de ceux que j'ai essayé ne fonctionnera sur NETMF. Est-ce que quelqu'un sait d'un profileur qui le fera?Y a-t-il des profileurs qui s'exécutent sur le .NET Micro Framework?

+0

Quel est le besoin? Si vous voulez mesurer la vitesse, la méthode simple la chronomètre. Si vous voulez trouver les goulots d'étranglement, la méthode simple est [random-pause] (http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux/ 378024 # 378024). –

+0

Mike - Le besoin est le même que d'utiliser un profileur sur n'importe quel code .NET. Je comprends vos alternatives, mais travailler avec un profileur est beaucoup plus pratique et efficace. Étant donné que la performance est d'une importance vitale pour la programmation intégrée, j'ai pensé que quelqu'un aurait déjà abordé ce problème. –

+0

"beaucoup plus pratique et efficace" C'est ce que pensent la plupart des gens, en particulier les constructeurs de profileurs, mais curieusement, il n'y a pas de raison de le sauvegarder] (http://stackoverflow.com/questions/1777556/alternatives-to-gprof/ 1779343 # 1779343), seulement les sentiments intestinaux des gens. De toute façon bonne chance. –

Répondre

0

Une semaine sans réponses.

Vous avez un problème difficile, qui est d'obtenir de bonnes données de mesure dans un très petit monde de l'empreinte.

Mon entreprise, Semantic Designs fournit profilers for a variety of languages including C# dans un certain nombre de variations. Nos profileurs de temps (C#) peuvent gérer plusieurs threads d'exécution, mais nécessitent un espace supplémentaire par appel de fonction pour suivre les données. Il n'est pas clair si vous avez besoin de cette capacité, et il n'est pas clair que vous avez la place pour le capturer. Nos profileurs de comptage nécessitent seulement assez d'espace pour le comptage des pistes pour chaque bloc de base (stocké dans une matrice) mais un espace de code supplémentaire comme instrumentation. Typiquement, vous avez besoin d'un compteur pour chaque 4-5 lignes de code que vous avez. C'est probablement votre meilleur pari.

Vous devrez probablement construire des machines de support personnalisées; en particulier, dans les petits environnements intégrés, nos clients doivent généralement construire un petit morceau de code qui exporte le contenu du tableau de comptage vers un fichier disque. Si vous pouvez y parvenir, vous pouvez obtenir des données de profilage.

Questions connexes