2009-03-06 6 views
8

Je suis nouveau à ceci et essaye d'apprendre.Qu'est-ce que le profilage?

  • Qu'est-ce que le profilage?
  • Quels sont les différents outils gratuits pour profiler .NET, Java EE?
  • Est-ce que Javascript peut être profilé?
  • Si oui, par quel outil? Et enfin, comment ces profileurs fonctionnent-ils?

Répondre

11

mesures de profilage combien de temps différentes parties du code nécessaire pour l'exécution. Javascript peut profiler avec Firebug: http://getfirebug.com/js.html

+0

+1 pour mentionner Firebug et expliquer le profilage. – Ramesh

5

profiling est de mesurer les temps d'exécution et de le corréler avec diverses classes/méthodes/fonctions. (Voir le lien que j'ai donné à la page wikipedia pour quelques commentaires sur la façon dont profileurs peuvent travailler)

3

La façon dont vous utiliserez généralement votre profileur est la suivante:

  1. démarrer le profileur, lancez votre application à l'aide du profileur.
  2. Utilisez votre application depuis un certain temps ou seulement les fonctionnalités de votre application que vous avez identifiées comme goulots d'étranglement et que vous souhaitez optimiser.
  3. Une fois votre application fermée (ou parfois même avant), le profileur peut vous présenter une répartition des temps d'exécution par fonction. Certains vous permettront également d'obtenir une répartition des temps d'exécution par ligne ou par fonction dans l'une de ces fonctions afin que vous puissiez voir où cpu le plus de temps a été utilisé en utilisant une approche descendante.
  4. Habituellement, certaines fonctions de votre application prendront un temps inhabituellement long à s'exécuter. Après avoir examiné vos résultats de profilage, vous devriez être capable de les identifier et d'éliminer les problèmes de performance.
4

Pensez profileurs comme débogueurs pour les bugs de durée d'exécution. Les profileurs sont implémentés un peu comme les débogueurs, sauf que, plutôt que de vous permettre d'arrêter le programme et de faire des recherches, ils le font simplement fonctionner et gardent une trace du temps passé dans chaque partie du programme. Ceci est particulièrement utile si vous avez du code qui tourne plus lentement que vous n'en avez besoin, car vous pouvez déterminer exactement où va tout le temps et concentrer vos efforts sur la correction de ce goulot d'étranglement.

De nombreux développeurs pensent que vous devriez jamais d'optimiser manuellement le code sans utiliser un profileur.

+0

+1 pour expliquer le fonctionnement des profileurs – Ramesh

0

Wikipédia dit:

En génie logiciel, l'analyse des performances, aujourd'hui plus communément appelé le profilage, est l'enquête sur le comportement d'un programme à l'aide des informations recueillies dans le programme exécute

Continuez à lire icihttp://en.wikipedia.org/wiki/Performance_analysis. Donc, à propos de l'outil javascript Firebug (http://getfirebug.com/index.html#install) est une excellente option.

+1

Cela me rend fou que l'analyse des performances et l'utilisation de profileurs soient considérées comme étant la même chose - ou plutôt, que la mesure de la performance et le diagnostic de performance soient considérés comme la même chose. –

0

Le profilage est une mesure du temps d'exécution au niveau de la méthode (statistiques fonctionnelles) ainsi que collecte d'informations au niveau de l'exécution, telles que la consommation de mémoire, de processeur, de threads et de nombre de classes (statistiques non fonctionnelles) chargées pendant une période de temps pendant laquelle l'application est en cours d'exécution. Il relève de l'analyse des performances (collecte de statistiques fonctionnelles et non fonctionnelles) de l'application en question exécutée par un utilisateur. JConsole est l'un des outils intégrés pour profiler les applications Java.

Questions connexes