Recientemente me actualicé de Delphi 4 a Delphi 2009. Con Delphi 4 había estado usando GpProfile by Primoz Gabrijelcic como generador de perfiles y Memory Sleuth by Turbo Power para el análisis de memoria y la depuración de fugas. Ambos funcionaron bien para mí. Pero ahora necesito nuevas herramientas que funcionen con Delphi 2009.Herramientas de análisis de perfiles y memoria para Delphi
El líder en herramientas de Perfilado/Análisis para Delphi por un amplio margen es obviamente AQTime by AutomatedQA. Recientemente, engullieron Memproof by Atanas Soyanov, que entendí que era una herramienta de análisis de memoria excelente y gratuita, e incorporaron su funcionalidad en AQTime. Pero AQ Time es muy costoso para un programador individual. En realidad, cuesta más que la mejora del costo de Delphi 2009.
Así que mi pregunta es: ¿hay otras opciones menos costosas para hacer perfiles y análisis de memoria en las versiones actuales de Delphi con las que esté satisfecho y lo recomiende, o debería pagar y pagar mucho para AQ Time?
Addenum: Parece que los primeros que responden están indicando que el gerente FastMM ya incluido en Delphi es muy bueno para encontrar fugas de memoria.
Entonces, ¿hay alguna buena alternativa para el perfil de código fuente?
Una siento curiosidad por ProDelphi by Michael Adolph es que es menos de una sexta parte del coste de AQTime. ¿Lo usas? ¿Vale la pena pagar AQTime seis veces más?
Addenum 2: descargué versiones de prueba de AQTime y ProDelphi.
AQ Time fue un poco abrumador y un poco confuso al principio. Tomó algunas horas encontrar algunos de los trucos necesarios para conectarlo.
ProDelphi se parecía mucho al perfil Gp al que estaba acostumbrado. Pero sus ventanas son abarrotadas y confusas y no es tan agradable como GpProfile.
Para mí las grandes diferencias parecen ser:
ProDelphi cambia su código. AQTime no. Cambiar el código puede dañar sus datos si algo sale mal, pero mi experiencia con GpProfile fue que nunca me pasó. Más uno para AQ Time.
ProDelphi requiere que desactive la optimización. Pero lo que desea perfilar es su programa con optimización, la forma en que se ejecutará. Más uno para AQ Time.
ProDelphi solo puede realizar un perfil de la función o procedimiento. AQTime puede ir a líneas individuales. Plus 2 para AQTime.
ProDelphi tiene una versión gratuita que el perfil 20 rutinas, y cuesta la versión pro de menos de $ 100 USD. AQTime cuesta $ 600 USD. Plus 4 para ProDelphi.
El resultado es ahora 4-4. ¿Qué piensas?
Addenum 3: Primoz Gabrijelcic está planeando que GpProfile vuelva a funcionar. Vea sus comentarios sobre algunas de las respuestas a continuación. Él en StackOverflow como Gabr.
Addenum 4: Parece que puede haber una solución de perfilador después de todo. Ver Andre's open source asmprofiler, described below.
Lo siento, solo tengo experiencia con AQTime. –
¿Cree que vale la pena el gasto? – lkessler
Debería probar la demo de tiempo limitado de AQTime. Tuve muchos problemas con él en mi computadora portátil, que está configurado en 120 ppp; algunos cuadros de diálogo en realidad no se podían usar porque se cortaron los botones. Eso no inspiró mucha confianza, y el soporte dijo que no podían hacer nada al respecto ... :-( – mghie