2010-03-09 12 views
6

Si está familiarizado con TopCoder, sabe que su código fuente obtiene un "grado/punto" final, esto depende del tiempo, el número de compilaciones, etc., uno de los más altos es el rendimiento. Pero, ¿cómo pueden probar eso? ¿Existe algún tipo de código simple (java o C++) que pueda compartir para que yo lo evalúe y, con suerte, yo mismo para probar los programas que escribo para la Universidad?¿Cómo evalúa TopCoder el código?

Esto es una especie de pregunta de seguimiento a this one donde pregunto si el código más corto da como resultado el mejor rendimiento.

P.S: Me interesa saber cómo los topcoders conocen el rendimiento y cómo escribir el código para evaluar el rendimiento.

Respuesta

2

Tienen un marco de prueba que prueba su código y mide el tiempo que lleva realizar esas pruebas. Una vez que envíe su código, las máquinas de TopCoders ejecutarán una cierta cantidad de casos de pruebas en su contra.

No hay ningún humano involucrado en la medición del rendimiento. Prueban automáticamente cuánto tiempo se gasta solo en su código.

Por lo general, los competidores tienen marcos de prueba locales que les dan una idea bastante buena del rendimiento de su código. Escribir un marco de prueba simple no debería ser una tarea demasiado difícil.

+0

Gracias por su respuesta, ¿tiene alguna fuente donde pueda aprender sobre frameworks de prueba – Carlos

+0

? Exactamente de qué concursos está hablando aquí: Algorithm, Marathon Match u otra cosa? –

+0

Algoritmo principalmente – Carlos

Cuestiones relacionadas