2k líneas me suenan demasiado ... Aunque depende de qué estilo de código sigas, p. Ej. muchos saltos de línea, muchas funciones pequeñas o buenos comentarios de contrato de API pueden aumentar el tamaño aunque sean una buena práctica. También un buen formato de código puede aumentar las líneas.
En cuanto a PHP sería bueno saber: ¿Es 2k líneas con una sola clase o solo una gran inclusión con código PHP no-OOP? ¿Se combina con sentencias de plantilla y lógica de programa (como a menudo encuentro en código PHP)?
Normalmente no cuento estas líneas cuando se divide. Simplemente entraron en hábitos. Si el código se vuelve confuso, reacciono y refactorizo. Aún después de haber estudiado algo de código que como equipo escribió recientemente, puedo ver algunos patrones: la función/método
- extracto de si el tamaño es más grande que 20LOC (sin comentarios) y el uso de if/cláusulas else
- extracto a otra clase si el tamaño> 200-300LOC
- extracto a otro paquete/carpeta si los artefactos> 10
Todavía depende de lo que el tipo de código que tengo. Por ejemplo, si se trata de cargas de lógica (if/else/switch/for), el LOC por función disminuye. Si apenas hay lógica involucrada (simples declaraciones de código unidireccional) los límites aumentan. Al final, la regla más importante es: ¿un humano entendería el código? ¿Podrá él leerlo bien?
Los archivos PHP se procesan como un todo. Los archivos grandes, incluso si contienen un código no llamado, tendrán un impacto significativo en el rendimiento. Sin embargo, 2000 líneas no tienen el mismo orden de magnitud que "grandes". –
Un caché de código de operación como APC puede encargarse de ese problema. –