Con los cambios en los requerimientos y expectativas a la hora de hacer un desarrollo, donde no se puede conformar con solamente hacer interfaces nativas, sino además todo tipo de servidores, utilidades, conexión con otros sistemas y demás; unido a la necesidad creciente de ambientes de desarrollo más productivos y que funcionen con las mejores prácticas de desarollo causan que nuestras herramientas de programación sean, de hecho, más capaces pero a la vez más pesadas cada día.
Cuando uno compara el rendimiento que un IDE como Delphi 3 daba hace unos años, contra Delphi 2005 o Visual Studio.NET, es notable la sensación de "lentitud" a veces solo es una percepción y otras es una baja notoria. Por eso, muchos programadores mantienen las versiones viejas o usan un editor de texto para hacer cambios rápidos al código y asi no cargar con el peso de las prestaciones de los entornos más avanzados.
Afortunadamente, Delphi es un entorno muy administrable; y se puede ajustar a las necesidades. Es como un rompecabezas, que permite agregar y quitar piezas gracias a un diseño modular que permite ajustar el IDE tal como se desea.
Comó, entonces, hacer para que nuestra herramienta sea más agil y que a la vez no cause que perdamos las características que nos ofrecen?. En parte, es entender que no todos necesitamos todas las características que nos ofrece el IDE... si solo hacemos programación de componentes o servidores, seguro que no requerimos un soporte muy avanzado para fabricar GUIs...
Hay varias cosas que podemos hacer para que nuestro IDE sea más rápido. Varias son sentido común y otras es por medio de cambios en las configuraciones, hacking puro... asi que por favor haganlo bajo su responsabilidad y no lo hagan en medio de una entrega importante a un cliente!
La típica:
Mas memoria, mejor procesador, un disco duro más rápido. Agregaria defragmentación continua del mismo. Una solución odiosa, además... y muchas veces innecesaria. De hecho, cuantas veces no se compra un equipo nuevo e igual se siente la misma lentitud? Es más bien saber como optimizar el rendimiento...
Optimizar Windows:
Por aquí empieza todo.. desactivar los servicios innecesarios (que además es una práctica recomendada de seguridad). Cuando instalo Windows XP, recuerdo que después de arrancar esta cargada como en 180 MB de RAM... una vez se desactivan los servicios no necesarios me queda como en 96 RAM o algo así.... y no solo eso, el procesador tendra mejor respuesta al estar menos cargado. Una guía muy buena (en inglés) sobre que hace cada servicio y si se puede desactivar o no esta aquí. Recuerden, hay que usar el sentido común, existen servicios que para el usuario típico se pueden desactivar pero no para el desarrollador.
Quitar los paquetes de componentes que no se necesiten.
Por ejemplo, alguna vez usan los componentes compatibles con Win 3.1? No? Entonces se pueden desactivar. Cada paquete agrega tiempo de carga a Delphi y aumenta la memoria. No se preocupen, cuando se desactiva un paquete no se desinstala y se puede configurar cada proyecto particular para que cargue el paquete.
Se hace por el menú Component/Install Packages. Una vez quitan los que normalmente no usan, hacer click en Default para que a partir de ese momento los nuevos proyectos no lo carguen.
Pueden desinstalar tambien los paquetes que definitivamente no usen....
Probar en ambientes aislados.
Es común que se esten probando nuevas líbrerías y herramientas tanto para Delphi como para otras cosas... causando que el sistema se vaya ralentizando con el tiempo y se llene de basura. Con Delphi hay un truco para probar nuevos componentes desde Windows 2000 en adelante y es iniciar con un usuario diferente... Delphi carga solo con los componentes por defecto, lo instalamos, lo probamos y cuando este aprobado, lo montamos sobre nuestro usuario. No es muy efectivo, pero ayuda un poco.
Lo ideal, es montar y probar en un equipo independiente, y asi no alterar nuestro entorno de trabajo, que debe ser estable y rápido. Pero como no todo el mundo puede tener un equipo para estas cosas, lo ideal es usar la tecnología de equipos virtuales... muy recomendado es la herramieta VMWare. De esa forma podemos probar tranquilos sin alterar nuestro entorno de trabajo para nada (ademas que va de lujo a la hora de probar las aplicaciones ;) )
Hacking Delphi 2005.
Hasta aquí, lo básico. Pero existe una guía para hackear Delphi 2005 y eliminar POR COMPLETO cualquier dependencia en .NET. Una vez hecho esto, se pueden pasar de tiempos de carga del IDE de 1-2 minutos a 20 seg. en un Pentium III con 256 RAM, la guía es esta.
Ahora bien, una vez más sentido común... puede que no a todos les convenga salir del .NET, por ejemplo en mi empresa hacemos desarrollos con ASP.NET y obviamente lo necesitamos, pero da unas buenas ideas en como mejorar el desempeño aún con el .NET instalado.
El truco se puede expandir si se sigue las técnicas de los arquitectos de Delphi 2005 que esta en este blog que aplica para Delphi 2005 y Delphi 8 y versiones anteriores...
La idea se basa en armar distintos perfiles en el registro y asi cargar solo lo necesario.
En resumen es cuestión de conocer la herramienta y ajustarla a las necesidades. Algo que no se puede desaprovechar, sabiendo que existen las maneras!
Cuando uno compara el rendimiento que un IDE como Delphi 3 daba hace unos años, contra Delphi 2005 o Visual Studio.NET, es notable la sensación de "lentitud" a veces solo es una percepción y otras es una baja notoria. Por eso, muchos programadores mantienen las versiones viejas o usan un editor de texto para hacer cambios rápidos al código y asi no cargar con el peso de las prestaciones de los entornos más avanzados.
Afortunadamente, Delphi es un entorno muy administrable; y se puede ajustar a las necesidades. Es como un rompecabezas, que permite agregar y quitar piezas gracias a un diseño modular que permite ajustar el IDE tal como se desea.
Comó, entonces, hacer para que nuestra herramienta sea más agil y que a la vez no cause que perdamos las características que nos ofrecen?. En parte, es entender que no todos necesitamos todas las características que nos ofrece el IDE... si solo hacemos programación de componentes o servidores, seguro que no requerimos un soporte muy avanzado para fabricar GUIs...
Hay varias cosas que podemos hacer para que nuestro IDE sea más rápido. Varias son sentido común y otras es por medio de cambios en las configuraciones, hacking puro... asi que por favor haganlo bajo su responsabilidad y no lo hagan en medio de una entrega importante a un cliente!
La típica:
Mas memoria, mejor procesador, un disco duro más rápido. Agregaria defragmentación continua del mismo. Una solución odiosa, además... y muchas veces innecesaria. De hecho, cuantas veces no se compra un equipo nuevo e igual se siente la misma lentitud? Es más bien saber como optimizar el rendimiento...
Optimizar Windows:
Por aquí empieza todo.. desactivar los servicios innecesarios (que además es una práctica recomendada de seguridad). Cuando instalo Windows XP, recuerdo que después de arrancar esta cargada como en 180 MB de RAM... una vez se desactivan los servicios no necesarios me queda como en 96 RAM o algo así.... y no solo eso, el procesador tendra mejor respuesta al estar menos cargado. Una guía muy buena (en inglés) sobre que hace cada servicio y si se puede desactivar o no esta aquí. Recuerden, hay que usar el sentido común, existen servicios que para el usuario típico se pueden desactivar pero no para el desarrollador.
Quitar los paquetes de componentes que no se necesiten.
Por ejemplo, alguna vez usan los componentes compatibles con Win 3.1? No? Entonces se pueden desactivar. Cada paquete agrega tiempo de carga a Delphi y aumenta la memoria. No se preocupen, cuando se desactiva un paquete no se desinstala y se puede configurar cada proyecto particular para que cargue el paquete.
Se hace por el menú Component/Install Packages. Una vez quitan los que normalmente no usan, hacer click en Default para que a partir de ese momento los nuevos proyectos no lo carguen.
Pueden desinstalar tambien los paquetes que definitivamente no usen....
Probar en ambientes aislados.
Es común que se esten probando nuevas líbrerías y herramientas tanto para Delphi como para otras cosas... causando que el sistema se vaya ralentizando con el tiempo y se llene de basura. Con Delphi hay un truco para probar nuevos componentes desde Windows 2000 en adelante y es iniciar con un usuario diferente... Delphi carga solo con los componentes por defecto, lo instalamos, lo probamos y cuando este aprobado, lo montamos sobre nuestro usuario. No es muy efectivo, pero ayuda un poco.
Lo ideal, es montar y probar en un equipo independiente, y asi no alterar nuestro entorno de trabajo, que debe ser estable y rápido. Pero como no todo el mundo puede tener un equipo para estas cosas, lo ideal es usar la tecnología de equipos virtuales... muy recomendado es la herramieta VMWare. De esa forma podemos probar tranquilos sin alterar nuestro entorno de trabajo para nada (ademas que va de lujo a la hora de probar las aplicaciones ;) )
Hacking Delphi 2005.
Hasta aquí, lo básico. Pero existe una guía para hackear Delphi 2005 y eliminar POR COMPLETO cualquier dependencia en .NET. Una vez hecho esto, se pueden pasar de tiempos de carga del IDE de 1-2 minutos a 20 seg. en un Pentium III con 256 RAM, la guía es esta.
Ahora bien, una vez más sentido común... puede que no a todos les convenga salir del .NET, por ejemplo en mi empresa hacemos desarrollos con ASP.NET y obviamente lo necesitamos, pero da unas buenas ideas en como mejorar el desempeño aún con el .NET instalado.
El truco se puede expandir si se sigue las técnicas de los arquitectos de Delphi 2005 que esta en este blog que aplica para Delphi 2005 y Delphi 8 y versiones anteriores...
La idea se basa en armar distintos perfiles en el registro y asi cargar solo lo necesario.
En resumen es cuestión de conocer la herramienta y ajustarla a las necesidades. Algo que no se puede desaprovechar, sabiendo que existen las maneras!
Etiquetas: Delphi