jueves, julio 13, 2006

ñapas de andar por casa, hoy JRE

Va a ser que no es oro todo lo que reluce. Imaginaos la situación: llevas varias semanas dándole vueltas a un problema de saturación en el uso de cpu de un maquinón de la megapolla (o como se diga). Vamos que algo que no debería consumir más del 16% se está disparando al 100% de uso de cpu.

Tras vueltas, vueltas y más vueltas, decides pasar de java, e implementarte el mismo servicio en tu querido C, del que tienes control absoluto sobre lo que haces en cada momento. Total, que el uso de CPU se reduce a un bonito 2% ¬_¬

"Que coooosas" piensas para tus adentros mientras intentas encontrarle una explicación. "Claro, la cosa va a estar en la máquina virtual de Java", te dices a tí mismo, "si es que, el que algo te gestione los recursos no puede ser bueno", te indica tu instinto de programador. "Pero tanta gente que usa java no puede estar equivocada", te dice tu sentido común.

Total, que desconfiando de uno y otro, conciertas una entrevista con el jefe de un departamento de desarrollo, un tío con 20 años de experiencia en el sector y un gurú del Java. Le explicas tu problema, la arquitectura planteada, y cuando llegas a las herramientas a usar, dices todo orgulloso "y como entorno de ejecución JRE 1.5". El hombre, abre los ojos como platos y exclama un bonito, "ahí está el problema"

Pues bién, querido lector, parece ser que la aclamada JRE no es más que una cosa de andar por casa,un entorno que sirve para hacer tus frikadas en casa, alguna práctica mierdosa de la fuckultad y poco más. En cuanto se necesita algo medio serio, la JRE se queda no pequeña, sino minúscula. Algo tan sencillo como un servidor concurrente, que arranca un hilo nuevo por petición se convierte en lo más parecido a un Windows (por eso del consumo innecesario de recursos). Es en este momento en el que me cagué en la madre del que dijo que el multithreading y la concurrencia de java eran útiles, que java era el futuro y demás tontaás.

Es entonces cuando yo me reafirmo en mis ideas y digo JAVA KK!!!!