Navegador Chromium es más rápido en Linux
Aún no hay versión oficial de Google Chrome para Linux, pero al ser desarrollado en forma abierta, desde hace tiempo que se puede usar mediante las versiones que se publican diariamente de Chromium, el proyecto de código abierto detrás de Chrome.
En el grupo de discusión de los desarrolladores, uno de ellos planteó la inquietud de por qué el navegador se percibe ridículamente más rápido en Linux comparado a las versiones para Windows y Mac, lo que originó un interesante debate acerca de cómo el sistema operativo influye en una aplicación de este tipo.
En la discusión se exponen algunos detalles de implementación que hacen que en Linux algunas aplicaciones corran con ventaja gracias a decisiones de diseño tanto por el lado del sistema operativo como de la misma aplicación. Por ejemplo indican que crear un proceso en Windows es mucho más caro en términos de uso de recursos y esto afecta la creación de nuevos tabs, ya que justamente en Chrome se trata de nuevos procesos. En el caso de Linux, el sistema en general es más ligero y por lo tanto hace menos cosas en operaciones de este tipo. Una de las posibles soluciones planteadas es tener siempre un proceso creado en forma anticipada, de tal forma de que cuando se necesite no tenga que esperar el proceso de inicialización.
X.org comienza a mostrar su nueva cara
Otro aspecto importante es la forma en que se manejan los gráficos. En el caso de Windows se pueden usar dos tipos de gráficos : DIB (independientes del dispositivo) y DDB (dependientes del dispositivo). En el primer caso se crean en memoria normal y luego se copian a la memoria de video, con el problema adicional de que se deben aplicar transformaciones desde una representación genérica a la representación física o final que se requiere y no siempre puede usar aceleración por hardware. En el segundo caso, los DDB, no se requiere tal transformación y una copia puede hacerse con un simple comando ejecutado por la GPU (bitblt), pero el diseño de Windows pone un límite artificial a la cantidad de gráficos que se pueden manejar como DDB, lo que lo convierte en un recurso escaso y poco apetecible por los desarrolladores de aplicaciones.
En el caso de Linux y pese a todo lo que la intuición puede decirnos acerca del tamaño y complejidad de X.org, este tipo de operaciones está muy optimizado, sobre todo en la última generación de drivers que utilizan gestión de memoria unificada en el kernel (GEM), específicamente usando la arquitectura de aceleración UXA. En este caso las copias de bloques de memoria se reducen al mínimo, y dejar disponible un gráfico en la GPU es una operación acelerada por hardware. Es tanto así que cuando se inició el desarrollo experimental de UXA en X.org se midieron mejoras en el rendimiento de hasta un 60%.
Por otra parte, según los mismos desarrolladores de Chromium, la forma en que se están creando los gráficos no siempre usa aceleración por hardware, mientras que en el caso de Linux, gracias a las nuevas arquitecturas de aceleración, primero EXA y luego UXA, todas las operaciones comunes se realizan con aceleración por hardware.
En el caso de Mac, los desarrolladores de Chromium dicen que aún no se han enfocado en optimizar el rendimiento, por lo que no tiene mucho sentido discutirlo en este momento. De todas formas, los usuarios de Windows no deben preocuparse porque ya se han creado los registros en el sistema de seguimiento de bugs de Chromium para solucionar los problemas de rendimiento percibidos.
Links:
- Why is Linux Chrome so fast? (Chromium-dev)
- GEM The Graphics Execution Manager (LWN.net)
- Chrome más rápido en Linux que en Windows y Mac OS (CHW.net)
La película colombiana "Lecciones para un Beso"...
HP anuncia su Workstation todo-en-uno Z1
8 gadgets de los que alguna vez nos enamoramos
Peter Sunde acusa de corruptas a la corte sueca...
Google lanza su primer programa abierto de pasa...
Creador de BitTorrent: “Mi meta es matar la tel...
Google se rinde a San Valentín y saca su lado m...
Japoneses crean "Robot Avatar"
64 Comentarios
Navegador Chromium es más rápido en Linux
de hecho en la nvidia kwin con los efectos activados los videos de youtube a fullscreen tienen tearing y en ventana se ven perfectos, yo aca me inclino por algo raro del plugin de flash, que ojala se solucion con la version 10.1 que prometen va a correr hasta en celulares (potentes eso si).
Respondermaldicion: actualicé a los controladores nvidia 190.42 y ahora puedo ver fluidamente el video con compiz activado, y todo lo que estuve leseando, gracias por la ayuda y el jugo que di, saludos
Responderse me olvidaba aplique en los dos computadores el truco de omitir la comprobacion de GPU en el plugin de flash y ahora veo bien las dos cosas en los dos computadores a pantalla completa. por lo que era problemas de flash y su precaria comprobacion de las capacidades del video que uno tiene, reconocido por los mismos de adobe en su blog
saludos
en el con intel funciono aplicando solo esto:
Responder$ sudo mkdir /etc/adobe
$ echo “OverrideGPUValidation=true” > ~/mms.cfg
$ sudo mv ~/mms.cfg /etc/adobe/
y el blog de adobe es este
http://blogs.adobe.com/penguin.swf/2008/08/secrets_of_the_mmscfg_file_1.html
ahi hay links a otros post que son interesantes.
saludos
Yo uso Ubuntu con Chromium, y anda excelente!
ResponderLos flash ya no dan problemas (como pasaba algunas veces en Firefox), la velocidad es increíble... Creo que ha sido una de las mejores cosas que han pasado en Linux! :D
Deja tu Comentario