Para los lectores habituales: La saga ™ continúa ...¿Qué herramientas puedo usar para determinar los requisitos de hardware de mi aplicación?
Mi aplicación funciona muy bien en mi máquina de desarrollo - que fue comprada (hace 5 años) como una plataforma de juegos bastante buena. Como tal, es de 64 bits, tiene una velocidad de reloj de 2.2GHz y tiene 2GB de memoria.
Las máquinas en el trabajo, sin embargo, son computadoras estándar de la oficina de problemas de Dell y realmente tienen dificultades incluso para iniciar mi aplicación, y mucho menos ejecutarla.
(Explicación ... Me imagino a la gente gritándome: "¿Qué diablos estás haciendo para necesitar una especificación así?" Bueno, estoy haciendo un montón de análisis de imagen y generación de audio en tiempo real. Así que allí.)
Nuestro equipo tiene el presupuesto para comprar una laptop dedicada (debe ser portátil) para ejecutarla. Así que ahora me han encargado la generación de una especificación mínima requerida.
¿Qué herramientas puedo usar para determinar la especificación más baja capaz de ejecutar mi aplicación cómodamente?
Actualización: Las respuestas hasta ahora, aunque útiles, se centran más en las alternativas a la creación de perfiles. Así que he puesto una recompensa para ver si hay algún software que pueda hacer este tipo de cosas.
Siempre puedes intentar optimizar un poco tu código para que se ejecute en una máquina de especificación inferior. De lo contrario, solo tendrá que probar su aplicación en varias máquinas candidatas para tener una idea de lo que necesita para obtener un rendimiento aceptable. –
Gracias Paul. Tomé la optimización en la medida en que mis limitadas habilidades de desarrollo me permitirán. (Si tiene curiosidad, no dude en consultar la fuente. ¡Estaría muy agradecido por cualquier ayuda!) La última opción es mi copia de seguridad, pero como compraremos una máquina dedicada, sería bueno obtenerla bien la primera vez. –
No sorprende que ... las PC de oficina estándar de Dell ejecutan Celerons con memoria RAM lenta. Si funciona bien en las especificaciones anteriores, ¿no puedes usar eso como línea de base? Obviamente, una computadora portátil tendrá problemas de calor si está ejecutando cálculos pesados sobre ella durante largos períodos de tiempo, pero el hardware es bastante barato hoy en día. Simplemente no obtenga un modelo de ahorro de energía. ;) – cbednarski