Profiler et de la Mémoire des Outils d'Analyse pour Delphi

J'ai récemment mis à niveau à partir de Delphi 4 de Delphi 2009. Avec Delphi 4 j'avais été en utilisant GpProfile par Primoz Gabrijelcic d'un profileur et Mémoire Sleuth par la Puissance Turbo pour la mémoire de l'analyse et de la fuite de débogage. Les deux ont bien fonctionné pour moi. Mais j'ai maintenant besoin de nouveaux outils permettant de travailler avec Delphi 2009.

Le chef de file dans le Profilage/outils d'Analyse pour Delphi par une large marge est évidemment AQTime par AutomatedQA. Ils ont récemment même englouti Memproof par Atanas Soyanov, dont j'ai compris, était une excellente mémoire libre et l'outil d'analyse, et intégré ses fonctions dans la AQTime. Mais AQTime est très cher pour un programmeur. Il coûte en fait plus de la mise à niveau de Delphi 2009 coût!

Donc ma question est: existe-il d'autres options moins coûteuses à faire de profilage et d'analyse de la mémoire dans les versions actuelles de Delphi que vous êtes heureux avec et de recommander, ou devrais-je mordre la balle et de payer le gros lot pour AQTime?


Addenum: Il semble que le début de answerers indiquant que le FastMM manager déjà inclus dans Delphi est très bon pour trouver les fuites de mémoire.

Alors, y at-il de bonnes alternatives pour le code source de profilage?

Je suis curieux de savoir ProDelphi par Michael Adolph qui est à moins d'un sixième du coût de la AQTime. L'utilisez-vous? Est AQTime la peine de payer six fois plus?


Addenum 2: j'ai téléchargé la version d'essai de deux AQTime et ProDelphi.

AQTime était un peu écrasante, et un peu déroutant au premier abord. Il a fallu quelques heures pour trouver des astuces nécessaires pour le brancher.

ProDelphi était très semblable à la GpProfile que je suis habitué. Mais ses fenêtres sont en désordre et de confusion, et ce n'est pas tout à fait aussi beau que GpProfile.

Pour moi les grandes différences semblent être:

  1. ProDelphi les modifications de votre code. AQTime ne le fait pas. Modification du code peut corrompre vos données si quelque chose va mal, mais mon expérience avec GpProfile est qu'il ne m'est jamais arrivé. Plus un pour AQTime.

  2. ProDelphi exige de vous tourner à l'optimisation off. Mais ce que vous voulez de profil est votre programme avec l'optimisation, la façon dont il va être exécuté. Plus un pour AQTime.

  3. ProDelphi seul peut le profil de la fonction ou de la procédure. AQTime peut aller jusqu'à des lignes individuelles. Plus 2 pour AQTime.

  4. ProDelphi a une version gratuite qui permettra de profil 20 routines, et sa version pro coûte moins de 100 $USD. AQTime est de 600$. Plus 4 pour ProDelphi.

Le score est à présent de 4-4. Qu'en pensez-vous?


Addenum 3: Primoz Gabrijelcic est la planification pour obtenir GpProfile de travailler à nouveau. Voir ses commentaires sur certaines des réponses ci-dessous. Il sur StackOverflow que Gabr.


Addenum 4: Il semble que il peut y avoir un profileur de solution, après tout. Voir André open source asmprofiler, décrit ci-dessous.

  • Désolé, je n'ai que l'expérience avec AQTime.
  • Pensez-vous qu'il vaut la dépense?
  • Vous devriez essayer de la durée limitée de la démo de AQTime. J'ai eu beaucoup de problèmes avec elle sur mon ordinateur portable qui est fixé à 120 DPI - certains dialogues ont été effectivement inutilisable car les boutons ont été coupées. Qui n'inspire pas beaucoup de confiance, de soutien et dit qu'ils ne pouvaient rien faire à ce sujet... 🙁
  • AQTime m'a fait de drôles de questions après avoir été installé automatiquement avec Delphi XE2 mise à Jour 4. J'ai dû désinstaller AQTime pour être en mesure d'utiliser la plupart des fonctions simples de Delphes, comme la "Classe Complète à l'emplacement du Curseur" ne fonctionnait pas jusqu'à ce que j'ai désinstallé AQTime.
  • C'est gratuit et facile à utiliser (par rapport à ProDelphi). Il va également vers le bas à la ligne de code de la précision. Mais je doute que les résultats dans ce cas précis. delphitools.info/downloads/samplingprofiler-changelog