Estoy desarrollando software en C# /. NET, pero creo que la pregunta también puede hacerse en otros lenguajes de programación. ¿Cómo se prueba el rendimiento de su software entre las versiones de lanzamiento? Déjame elaborar un poco más.¿Cómo se prueba el rendimiento del código entre versiones de lanzamiento de software?
Antes de la versión de producción del software, me gustaría comparar el rendimiento del software para un conjunto de funciones que estaban disponibles en la versión anterior del software. Supongamos que está hablando de un proyecto de biblioteca de software (sin GUI) que da como resultado el lanzamiento de uno o más dll. ¿Cómo se lograría esto? ¿Cuáles son algunas de las mejores prácticas? No puedo cambiar el dll actual con el dll de la versión anterior y ejecutar la misma prueba.
Una forma en que puedo pensar es agregar la misma prueba de rendimiento en la rama principal (que se utiliza para la versión actual) y la rama de versión anterior y luego comparar el rendimiento. Creo que hay algo de dolor involucrado al hacer esto, pero es posible.
Otra forma en que puedo pensar es comenzar con la rama de lanzamiento de prueba, anunciar los nuevos códigos y funciones que se pusieron después de la última versión, y luego ejecutar la prueba. No creo que esto produzca un resultado correcto, sin mencionar que este enfoque es aún más doloroso que el enfoque anterior.
Gracias por otras ideas. Preferiría las respuestas específicas de C# /. NET.
Editar 1: This y this son preguntas un tanto relacionadas.
Esto sería una buena entrada en la wiki. –
Estoy bien con eso, pero no estoy seguro de cómo hacerlo. Creo que podría no tener suficientes puntos, etc. Un moderador puede hacer de esto una wiki, supongo. –
Tiene algunas buenas alternativas. Gracias por la discusión. –