Mi blog personal. Crítica Social-Técnica-Empresarial-Política.
RSSHe estado leyendo otra vez información sobre consumos excesivos de recursos…
Es un tema recursivo y reiterado…
Por ejemplo de este tipo de datos: Página de Red Users sobre Windows 7 y su gasto de recursos.
Estoy seguro que la mayor parte de las mediciones posteadas en esa página (y en muchas otras) están mal realizadas.
Mirad en la sección de procesos del administrador de tareas. Menú Ver, opción seleccionar columnas. Buscad en la lista una que pone algo del tipo “Tamaño de memoria virtual”. Aparecerá una nueva columna con números. Lo que ocupa cada aplicación no es sólo la columna de uso de memoria, sino también es la suma tanto de la columna de uso de memoria como la columna de uso de memoria virtual. ¿Sorpresas? ;P
La columna de tamaño de memoria virtual está deliberadamente oculta por defecto para reducir el impacto social a este problema que afecta de lleno a todos los usuarios de este sistema operativo, y puede que otros también. ¿No os parecía raro que cuando tenéis muy muy cargado el sistema algunas aplicaciones ocupen de pronto muy poco y si las seleccionas tardan un rato en ser utilizables y su consumo de memoria crece? Esto es porque gran parte de la aplicación estaba almacenado en la memoria virtual.
Cada vez que me despisto el firefox termina ocupando giga y medio de memoria. Lo hace especialmente si escuchas música con el componente del windows media player incrustado, el cual seguramente tenga un problema de pérdida descontrolada de memoria.
Es un dicho entre mis amigos y conocidos el “comprate una máquina potentorra y saldrá un windows nuevo que la convertirá en una máquina de velocidad estándar”. Y es que de media, entre versión y siguiente versión de windows se pierde entre un 10 y un 20% del rendimiento. Lo que quiero decir es que si volvemos al windows 98, posiblemente tengamos un acelerón del 50%…
NO deberíais aceptar toda esta mierda.
Que las máquinas tenga más memoria no da licencia para matarla a los chapuzas de turno. En todas las empresas abundan las chapucidades (especialmente en España, pero eso ya es otro tema). La razón es una combinación de varios factores:
Mal ambiente, estrés, incertidumbre, desimplicación, poca capacitación e interés, etcétera. Junto a la poca experiencia (ya sea laboral o sobre el propio proyecto en el que se trabaja), son factores directamente influyentes en la calidad del producto realizado. Generan cosas del tipo:
Y volviendo al tema de los recursos de la máquina…
Me jode mucho que una página web ocupe 400 megas en memoria… cuando la mayoría de webs con 1 mega o unos pocos debería SOBRAR.
El sistema operativo ocupa GIGAS, pero que no repertuten de manera lineal en su utilidad, sino que traen los mismo programas que traía el XP, y iendo más allá, habían workbenchs en pc (tiempos del 386) que con no mucha menos funcionalidad ocupaban 3 disketes de 3 y 1/2. El word perfect 6 y el word 6 ocupaban unos cuantos diskettes y la mayor diferencia con los de ahora es que los nuevos ponen rótulos de colorines.
Los ingenieros informáticos ahora “reutilizan” componentes “que funcionan” para agilizar su trabajo. El problema es que son componentes cuyo funcionamiento interno es desconocido y no puede ser modificado, y que normalmente incluye internamente otros componentes “ya hechos que funcionan” que a su vez se desconoce su funcionamiento, aparte que puedan tener errores conocidos o no, pero normalmente acallados. Cada capa de estos componentes consume recursos, y añaden capas y capas de gestión que lo único que hace es lastimar el rendimiento de la máquina. Pero para eso tú te compras un ordenador más potente, para que los ingenieros informáticos (como yo) seamos más felices y cobremos más con cada nueva tecnología que encapsula cosas más antiguas “que funcionan” dentro de un componente opaco (caja negra) que lo único que hace es añadirle un poco de funcionalidad para ahorrarnos a nosotros un poquitín de trabajo y darte a tí una aplicación con aspecto más bonito.
No sólo eso de que usen cajas negras… hay 20 maneras de hacer la misma caja negra, y es posible, o no, de que estén hechas todas. Y cada ingeniero usa una diferente, obligándote a guardarlas todas en tu máquina por el capricho de éstos. También puede pasar que no exista una que contenga la funcionalidad que tu necesites y termines usando cajas negras adicionales para paliar esa deficiencia, cargando a tu máquina con la labor de traducir el lenguaje de esas librerías para que se puedan hablar entre sí.
Otro de los problemas de la informática es la falta de estándar. No sólo de librerías o “cajas negras” de buena calidad que puedan ser usadas por todos, sino también porque cada fabricante de hardware o software se crea sus propias interfaces de uso que requieren de que se desarrolle todo de nuevo para ello.
Un ejemplo son los teléfonos móviles, cada uno es diferente, tiene un “programa” propio que te permite usar sus botones y hacer llamadas, y que si miras al móvil del vecino es diferente. Por suerte ahora hacen estos programas más compatibles entre diferentes aparatos e incluso algún aparato de éstos ya lleva Linux (que aunque capado, es un linux, sí). Otro ejemplo clásico son los modems. Cada uno es un mundo, y muchos están pensados para inhabilitar su funcionamiento en sistemas operativos no-windows. Su interfaz de uso es secreta y dependes de esos drivers del fabricante, sean buenos o no, o sean para tu sistema operativo o no.
Otro ejemplo, cada vez que un listo se inventa un nuevo lenguaje (normalmente imnecesario como Java o .Net), te obliga a guardar en tu equipo todas sus librerías base, utilidades, etcétera para poder utilizar esas aplicaciones “nuevas y molonas”. Aparte que rara vez aportan algo imprescindible… si es que alguna vez lo han hecho. Ni siquiera la estandarización de Java es una necesidad real, sino una respuesta a la chavacanería de los fabricantes y empresas desarrolladoras.
Y porque los recursos son infinitos, ¡¡brindemos!!
ENGA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.
Comentarios recientes