ÉchantillonnageProfileur

Un profileur d'échantillonnage pour Delphi 5 à Delphi 2009
Télécharger maintenant

ÉchantillonnageProfileur Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Freeware
  • Nom de l'éditeur:
  • Eric Grange
  • Systèmes d'exploitation:
  • Windows All
  • Taille du fichier:
  • 546 KB

ÉchantillonnageProfileur Mots clés


ÉchantillonnageProfileur La description

L'application SamplingProfiler a été développée pour être un profileur d'échantillonnage pour Delphi, bien qu'il puisse être capable de profiler l'application compilée par de nombreux autres compilateurs, l'accent est (actuellement) uniquement sur les applications Delphi. Il existe essentiellement deux types d'outils de profilage: instrumentant les profileurs (source ou binaire) et les profileurs d'échantillonnage. L'instrumentation des profilés fonctionnent en modifiant un code d'application ou un binaire et en ajoutant des appels aux fonctions qui compteront combien de temps chaque procédure a été appelée et combien de temps a été passé à l'intérieur. Cette approche permet une analyse exhaustive de laquelle le code appelé quel code et combien de fois a été dépensé dans chaque procédure. Cependant, il entraînera généralement une vitesse d'exécution importante et une pénalité de mémoire qui ne peut être évitée que en passant du temps et de la perspective et de limiter l'instrumentation à un sous-ensemble des fonctions d'une application, ce qui les rend plus approprié lorsque vous savez où se trouve le problème. Les profilateurs d'échantillonnage ne nécessitent pas d'instrumentation et de procéder par une analyse statistique en examinant périodiquement quel code est actuellement exécuté par l'application profilée. La nature statistique signifie que tout code ne peut être vu par le profileur (seul code qui prend du temps à exécuter), les informations de profilage peuvent varier de manière aléatoire entre les exécutions et les informations de contexte pour les goulots d'étranglement. Caractéristiques principales: L'utilisation d'un profil d'échantillonnage présente des avantages: Cela n'affectera pas de manière significative la vitesse d'exécution, ni à cause de ses propres délais d'exécution, ni parce que cela affecte l'instruction ou le cache de données de la CPU par son code d'instrumentation (c'est-à-dire que vous obtenez une mesure de performances réelles comme s'il n'y avait pas de profileur en cours d'exécution) Il est à l'abri de l'heisenbug du profileur d'instrumentation qui gonflent de manière disproportionnée le temps d'exécution des petites procédures invoquées dans des boucles serrées ou de nombreux contextes dans le code d'une application. Il est capable de mesurer le temps passé dans d'autres composants ou DLL (comme le pilote vidéo, OpenGL, etc.), pas seulement le temps passé dans votre application profilant des latences ne cachera pas les latences de votre application (accès au disque dur, accès réseau, pilote vidéo ...), qui peut être particulièrement significatif si votre application fait des accès asynchrones. Il peut identifier les goulots d'étranglement au niveau de la ligne de code (pas seulement le niveau de procédure), pour l'ensemble de l'application. Il peut être utilisé pour profiler sur de longues périodes de temps, comme une série de calculs complète de calculs ou d'un niveau de jeu complet, vous pouvez littéralement avoir une application profilée pendant des jours Être léger, vous pouvez profiler plusieurs applications simultanément (comme un client et un serveur exécutant sur la même machine de développement)


ÉchantillonnageProfileur Logiciels associés