Firefox Optimizer ¿Culo O Codo? ¿Fake O No?
Written by Alfonso Muñoz on March 13, 2008 – 22:53¿Culo o codo?…eso es lo que pregunta Pablo Motos en su programa El Hormiguero cuando muestra una foto tomada muy de cerca de algo que puede ser o un culo o un codo. No os engañeis casi siempre es un culo, bueno yo ni siquiera he visto un codo todavía.
Me meditado un poco publicar o no este artículo porque ni este es un blog de programación ni me gusta ir por ahí ajusticiando gente, pero me decidí al final porque veo que su creador admite donaciones, así que si se saca un extra con algo que es falso yo creo que puedo decir las cosas como son. El asunto radica en que mucha gente no tiene conocimientos de programación ni de arquitectura de computadoras y por eso cosas como estas cuelan como si fuese verdad. Entonces ¿Optimiza o no optimiza? Ops si ya se me escapo!
Vaya, siento haberos destripado la intriga
.
En primer lugar voy a daros las dos razones más claras y que mejor vais a entender por las que no optimiza.
- Motivo Nº1: No está en la librería de Addons de Firefox. O mejor aún, no está integrado en la última versión, me refiero a la 2 no a la 3. La versión actual del Ultimate Optimizer, la 1.1 creo que es de hace cuatro meses y la última versión de Firefox 2 es la 2.0.12 no se si tendrá un mes.
- Motivo Nº2: Su creador, Felipe Sarabia, no ha sido fichado por Mozilla. Con el pedazo de equipo de programadores que hay en Mozilla y todavía no han coseguido aunque sea mejorar la gestión de memoria…y Felipe de un plumazo ha conseguido incluso que Firefox pase por el ojo de una aguja! Qué raro…
Esas dos razones deberían bastar para comprender que el Ultimate Optimizer no es una optimización. Si no es suficiente para tí entonces sigue leyendo.
¿Cuando comprendí que no optimizaba? Cuando vi las capturas de pantalla que mostraban que reduce la carga en memoria de 60 Megabytes a 128 Kilobytes, es decir, pasa a ocupar el 0,2% de lo que ocupaba antes!!!
!!! Ese programa es imposible que esté optimizado. Te diré que el programa más optimizado posible es el que está cargado al 100% en memoria principal para no tener que hacer accesos a almacenamiento secundario, lo que produce un cuello de botella.
{ Mierda se me ha quemado la pizza… }
Bueno pensaba hacer un test con algún programa que monitorizase CPU, memoria principal (RAM), Disco duro (almacenamiento secundario) pero al final me dió pereza y utilicé el administrador de tareas de windows, de este modo todo el mundo puede hacer estas comprobaciones para ver lo que digo. Eso si, teneis que instalar el framework 2.0 del .net para poder ejecutar el Optimizer, yo como uso el framework para programar pues ya lo tenía. Y aún así no estaba convencido del todo de usar el administrador de tareas porque una de las posibilidades que barajo es que el Optimizer lo manipula porque según he leido en su blog Felipe anda metido con API Hooking en windows para toquetear programas.
Venga no me extiendo mucho más, que me va a quedar un ladrillo, y además tengo pizza quemada para cenar
. La prueba que hice fue abrir el Firefox con unas 10 pestañas y comprobar cuanto ocupaba sin el Optimizer y con él.


La diferencia es de 100 megas, aquí es donde pienso que quizás Felipe pudiera haber tocado, pero me parece tan retorcido…La memoria que ocupa el Firefox no es solo por las páginas que tenga abiertas, el programa en sí tiene unas librerías, unos componentes que también deben estar cargados en memoria por lo que su explicación de que manda lás páginas a almacenamiento secundario no cuela.
Lo que hice a continuación fue cambiar rápidamente de pestañas, primero sin Optimizer y luego con el. Sin Optimizer, fijaos en la Memoria Física Disponible, 496Mb y en el uso de CPU, aproximadamente 21%:

Y ahora con Optimizer, Memoria Física Disponible 495Mb y la CPU a más del doble.

¿Pero donde están esos 100Megas liberados?? Eso sí, la CPU calentita
. También aumenta la paginación. Cuanto peor sea el equipo en el que hagas esta prueba más se notará el bajon de rendimiento, y como no te entre el Firefox en memoria principal prepárate que la paginación va a ser mortal.
Conclusiones: El Ultimate Optimizer no optimiza, hace exactamente lo contrario. ¿Como lo hace Felipe? Tengo dos respuestas:
- Lo manda todo a almacenamiento secundario, pero aún así no es posible reducir tanto la carga en memoria del programa. En algunas de las pruebas la memoria física disponible ha aumentado pero nunca y repito NUNCA he conseguido aumentarla tanto como se supone que el Optimizer dice.
- Hace trampas. Parte de la memoria la manda a almacenamiento secundario, lo que explica que la CPU se vuelva medio tostadero. Y la otra parte la oculta bajo otros nombres de proceso, o en otras librerías o como le dé la gana.
Al final, siguiendo la teoría de la Navaja de Ockham que dice que la teoría más simple es la correcta lleganos a la solución verdadera, que es la nº1, lo manda todo a almacenamiento secundario. Para ello utiliza una función denominada EmptyWorkingSet de microsoft cada cinco segundos
que lo que hace es enviar toda la parte del programa que no se está utilizando en ese preciso instante a almacenamiento secundario. Siendo francos esto es una barbaridad ya que en primer lugar se pasa por el forro el Principio de Localidad Temporal (los programadores me entienden). Esta función no puede usarse a la ligera y mucho menos tan repetidamente como hace Felipe. Lo que consigue es:
- Disparar y despilfarrar el uso de CPU o procesador que es el recurso más caro de todo el ordenador computacionalmente hablando, al tener que aplicar constantemente la funcion EmptyWorkingSet y gestionar accesos a almacenamiento secundario para traer de nuevo la información a memoria principal.
- Ralentizar el Firefox en sí ya que tiene que el programa tiene que ir a buscar la información que necesita al disco duro. Fijaos bien que cuando utilizais el Optimizer el Firefox se vuelve más lento, y esto se observa mejor cuanto mas viejo sea el ordenador. Igual tu ordenador es hiperpotente y no lo aprecias pero eso no quiere decir que no lo estés desoptimizando.
- Ralentizar el sistema operativo completamente junto con el resto de aplicaciones que ejecutes. El Optimizer este lo que hace es robar tiempo de procesador (CPU) al resto de programas incluido el sistema operativo.
Lo siento Felipe, iba a pasar del tema pero como veo que pretendes que la gente te haga donaciones pues me animé un poco a escribir cuatro lineas, estas vendiendo un asno como caballo de carreras y la gente a la que se lo estás enjaretando además te da las gracias porque ni siquiera se da cuenta del embaucamiento. Por mi parte paso de revolver más, creo que fue suficiente. No voy a comentar en tu blog porque me parece q los comentarios negativos los borras, aún así se te escapó alguno que también comenta que haces trampa. Bueno ya te llegará el ping. Bórralo si quieres.
Como decían en “Destino de Caballero”, y que en paz descanse Heath Ledger: Se te ha evaluado, se te ha medido y no has dado la talla.
Si te gustó este artículo suscríbete a mi RSS feed!
Tags: Firefox
Posted in Firefox |
Tags: Firefox
14 Comments »



















March 14th, 2008 at 0:28
Hace un tiempo, exactamente el 12 de enero lo publiqué por el Blog, con capturas y todo, el programa a simple vista cambia el consumo de memoria por el consumo de Cpu, ahora si es peor o mejor ni idea, yo lo use un par de días para probarlo y publicarlo y lo elimine..
pd: en la url del nick esta la entrada que mencione al programita, saludos
March 14th, 2008 at 0:51
Lo sé Neri, te hubiese enlazado pero como no sabía si te gustaba el programa o no pues por no contradecirnos al final me mojé solo.
No puedes meterle más tiempo de CPU a un programa y decir que lo optimizaste porque es precisamente lo contrario. Computacionalmente hablando es más caro despilfarrar procesador que despilfarrar memoria y ese programa mete una carga de CPU salvaje e innecesaria.
No obstante tampoco creo que libere toda esa memoria, creo que hay trampa, gato encerrado o como quieras llamarlo. He mirado tablas en las que la mejora del rendimiento de memoria del Firefox 3 respecto al 2 es de un 30%!! Conseguir una mejora de un 30% es un paso de gigante. Y el Optimizer este te intenta colar mejoras del más del 99%, eso es imposible.
Un saludo
March 14th, 2008 at 3:52
[...] es por que es cierto” -aunque hoy en día sabemos que no siempre es así-. Es por eso que también me he tomado la molestia en escribir un poco sobre el tema y aclarar algunas cosas: FUO engaña/engancha al Administrador [...]
March 14th, 2008 at 10:29
Bueno yo he sido de los que lo ha probado y en primera instancia me impresionaron las cifras, aunque como ya comente acuse un aumento de uso de CPU en compensacion de la bajada de memoria.
Pero bueno, tras 3 días con el firefox abierto con varias pestañas y el optimizador se me ha ocurrido parar el FUO y me encuentro que el Firefox ya empieza a subirse por los cerros de Ubeda, 60 megas en apenas 2 minutos y va subiendo, pero el indicador general de consumo de memoria no se ha movido un mega arriba para nada….
Me da que pensar, no me decantare por si funciona o si es fake, simplemente seguire realizando más pruebas y si me funciona a mi pues lo usare, y si no pues dejare de usarlo.
Espero que funcione.
March 14th, 2008 at 11:17
El ping ha llegado y Felipe responde. Tampoco quiero alargar mucho este tema.
En el mejor de los casos, suponiendo que no escondes memoria, ¿Te das cuenta de que con el EmptyWorkingSet degradas el sistema? Pasas olimpicamente del Principio de Localidad Temporal y de costes de computación.
A ver, que el coste de mandar páginas (no me refiero a páginas web, sino a páginas computacionalmente hablando, son conceptos diferentes) a almacenamiento secundario es carisimo porque requiere carga de CPU y alarga los tiempos de respuesta tremendísimamente, no se puede hacer así a la ligera. Repito que es mejor despilfarrar memoria que despilfarrar procesador. El procesador es la parte más importante de un sistema informático. El Optimizer degrada el sistema.
Y bueno, que escondas memoria es otra opción porque realmente no se libera tanta memoria como haces creer. Pero esto ya requiere más habilidad como programador que usar el EmptyWorkingSet cada 5 segundos.
No voy a meterme más a fondo con el Optimizer para indagar sobre la gestión real de memoria porque tiempo libre no es precisamente que me sobre. Este no es un blog de programación, si nos metemos en programación los lectores no entenderán la mayor parte de lo que se hable, y esa es la última de mis intenciones.
La gente ve que reduce la carga en memoria del Firefox y se cree que optimiza pero está haciendo completamente lo contrario. ¿No es eso un engaño?
Tú cree lo que quieras, que yo creeré lo que sé.
Edito para saludar a Nosequehacer
, que mientras escribia este cometario veo que has escrito. Un saludo!
pásate por el concurso si te apetece
March 14th, 2008 at 12:19
Lo dicho, yo si tengo algo de tiempo, vere de hacer más pruebas y si la conclusion es firme pondre otro articulo en el blog. De momento mis pruebas se limitan a las mismas que tu has efectuado, empece hace 3 días. Durante este fin de semana cotejare otras cosas y vere.
March 14th, 2008 at 19:17
jajaja me gustó la referencia a culo/codo del hormguero…
Pues la verdad que no lo conocía al optimizer…estos últimos días estoy aprendiendo muchísimo de nuevas tecnologías y cosillas de informática
un besazo
March 14th, 2008 at 22:17
¿Culo o codo?
a que es siempre culo, Barb? Un saludo
March 15th, 2008 at 16:58
Me consume mazo CPU desde que tengo Windows Vista y Firefox, madre mía, mi portatil parece una tostadora
Webmaster esta2.com
March 15th, 2008 at 22:51
Yo me limito a decir la verdad, ni gano nada ni dejo de ganar
October 5th, 2008 at 18:55
De momento debo felicitar a los programadores pero considero ke deberias soltar un buen codigo ya revizado y comprobado para ke otros programadores hagan cosas similares y utilizen el potencial de sus mentes acompañado de muxa logica que es en ultima la ke hace las kosas mas faciles y mas rapidas mejorando notablemente la eficiencia en la productividad de cada makina o CPU.
gracias,
Henry Pandales
http://www.delchoco.com
October 19th, 2008 at 5:28
A mi este optimizer para firefox me duro menos que el vista que traía el laptop, ambos se fueron porque lo único que lograban era bajar el rendimiento del pobre equipo con creces…
November 13th, 2008 at 1:23
creo EmptyWorkingSet no usa FelipEx, es mas el usa una sola funcion q es esta:
BOOL WINAPI
SetProcessWorkingSetSize( hProcessFirefox, -1, -1 );
tan simple como eso, y tienes razon man ese won lucra con esos seudos DONATIVOS, creo q es princpiante q creyo en lo q hacia pero no le durara mucho… ahi se ve la ridiculez q hizo, pero como te digo eso de los DONATIVOS si es algo q me preucupa muchisimo, ¿q podremos hacer?
Saludos ¡¡¡
May 11th, 2009 at 15:07
disfruta la pizza xD