2011-02-13 12 views
5

grails stats proporciona varias estadísticas de código para un proyecto de Grails determinado.¿Cuál es el resultado de "estadísticas de grial" para su proyecto más grande de Grails?

salida típica puede parecerse algo a lo largo de las líneas de:

+----------------------+-------+-------+ 
| Name     | Files | LOC | 
+----------------------+-------+-------+ 
| Controllers   |  4 | 183 | 
| Domain Classes  |  8 | 264 | 
| Jobs     |  1 | 10 | 
| Services    |  4 | 297 | 
| Tag Libraries  |  2 | 63 | 
| Unit Tests   | 17 | 204 | 
+----------------------+-------+-------+ 
| Totals    | 36 | 1021 | 
+----------------------+-------+-------+ 

Tengo curiosidad acerca de la división típica de código entre los diversos artefactos en proyectos Grails (tales como la relación LOC (controladores)/LOC (servicios), etc.).

Comparta la salida grails stats de su proyecto más grande de Grails para contribuir con sus estadísticas a esta pregunta.

+0

Intenté hacer de esta una wiki de la comunidad, pero esa casilla de verificación no estaba disponible. ¿Se ha eliminado la función wiki de la comunidad de SO, o se han modificado las reglas de CW? – knorv

+0

Las reglas de CW han cambiado (hace un tiempo), pero no sé cuál es su implementación exacta actualmente. http://meta.stackexchange.com/questions/392/should-the-community-wiki-police-be-shut-down/7183#7183 –

+0

Lo siento, ni siquiera creo que esto esté en el tema como una wiki. Nunca tuvimos la pregunta "Te mostraré la mía si me muestras la tuya" en StackOverflow. Ni siquiera estoy seguro de si esto sería sobre el tema en programmers.SE. Preguntando [aquí] (http://meta.programmers.stackexchange.com/questions/1162/would-this-question-be-on-topic-on-pse). – Will

Respuesta

3

Mi proyecto actual:

+----------------------+-------+-------+ 
| Name     | Files | LOC | 
+----------------------+-------+-------+ 
| Controllers   | 67 | 7665 | 
| Domain Classes  | 101 | 3736 | 
| Jobs     |  3 | 45 | 
| Services    | 61 | 6158 | 
| Tag Libraries  | 34 | 2357 | 
| Groovy Helpers  | 54 | 3356 | 
| Java Helpers   |  1 | 65 | 
| Unit Tests   | 227 | 24224 | 
| Integration Tests | 70 | 10908 | 
| Scripts    |  2 | 77 | 
+----------------------+-------+-------+ 
| Totals    | 620 | 58591 | 
+----------------------+-------+-------+ 
+0

¿Esta cantidad de controladores ralentiza su aplicación? IIRC, un problema conocido de Grails es que el tiempo de solicitud crece linealmente por el número de controladores. –

+0

Estoy seguro de que hay un pequeño golpe con las asignaciones de URL adicionales que deben examinarse, pero nada significativo que hayamos visto. El código del limpiador supera con creces un milisegundo o dos en el tiempo de respuesta. –

+0

Eso es optimista: el golpe es mucho más que un milisegundo o dos. Antes de 1.3.5, el rendimiento de los servicios web sufrió mucho a causa de este problema. –

2

El gran número de "ayudantes" Java se origina principalmente de una generación wsdl2java trozo.

+----------------------+-------+-------+ 
| Name     | Files | LOC | 
+----------------------+-------+-------+ 
| Controllers   | 13 | 1085 | 
| Domain Classes  | 17 | 802 | 
| Services    | 19 | 1918 | 
| Tag Libraries  |  2 | 182 | 
| Groovy Helpers  | 39 | 1586 | 
| Java Helpers   | 521 | 42232 | 
| Unit Tests   | 45 | 5294 | 
| Integration Tests |  9 | 836 | 
| Scripts    |  2 | 22 | 
+----------------------+-------+-------+ 
| Totals    | 667 | 53957 | 
+----------------------+-------+-------+ 
2
+----------------------+-------+-------+ 
| Name     | Files | LOC | 
+----------------------+-------+-------+ 
| Controllers   | 40 | 3912 | 
| Domain Classes  | 42 | 2109 | 
| Jobs     |  5 | 127 | 
| Services    | 18 | 2352 | 
| Tag Libraries  | 12 | 355 | 
| Groovy Helpers  | 158 | 5249 | 
| Java Helpers   |  4 | 207 | 
| Unit Tests   | 54 | 3258 | 
| Integration Tests | 22 | 1790 | 
| Scripts    |  7 | 150 | 
+----------------------+-------+-------+ 
| Totals    | 362 | 19509 | 
+----------------------+-------+-------+ 

Una lástima que no tiene más estadísticas, como promedio min/COL/máximo por clase, la cobertura de pruebas, etc;)

2
+----------------------+-------+-------+ 
| Name     | Files | LOC | 
+----------------------+-------+-------+ 
| Controllers   | 17 | 1961 | 
| Domain Classes  | 14 | 843 | 
| Jobs     |  4 | 109 | 
| Services    |  5 | 831 | 
| Tag Libraries  |  2 | 789 | 
| Groovy Helpers  | 38 | 948 | 
| Java Helpers   |  5 | 445 | 
| Unit Tests   |  1 | 12 | 
| Integration Tests |  1 | 33 | 
| Scripts    |  1 | 11 | 
+----------------------+-------+-------+ 
| Totals    | 88 | 5982 | 
+----------------------+-------+-------+ 

pequeña aplicación (cerca de 25 historias)

Cuestiones relacionadas