Últimos artículos

TP-Link y Diode firman un acuerdo de distribución

Diode empezará a distribuir los productos de networking de TP-Link para el mercado de consumo y le a...

Leer más

Imation se hace cargo del negocio de USB seguros de McAfee

McAfee ha cedido su negocio de USB cifrados a Imation, que será el encargado de vender tanto los pro...

Leer más

Los servicios IT Outsourcing crecen impulsados por la nube

El crecimiento se debe, en gran medida, a la contratación de servicios cloud en los países desarroll...

Leer más

Microsoft lanza So.cl, su red social para el mundo académico

Aunque Microsoft insiste en que So.cl está dirigido sólo a la comunidad estudiantil, muchos creen qu...

Leer más

Últimos artículos

Seguimos con esos alocados adolescentes rusos que se suben a lo más alto que encuentran

No es la primera vez que unos rusos con granos en la cara y poco temor a las alturas se encaraman a ...

Leer más

Así serian Los Vengadores si fuesen obra de Pixar

Si este año “Los Vengadores” está rompiendo todos los records de taquilla (ya han superado los 200 m...

Leer más

Esta es la razón de que el cargador de Apple sea tan caro

Algunos se preguntan qué tienen los productos Apple para tener unos precios tan elevados y, aparente...

Leer más

Ya tenemos el primer trailer de “Skyfall”, la nueva peli de 007

No hace mucho nos llegó la primera imagen oficial de “Skyfall“, la nueva entrega de las aventuras de...

Leer más

Últimos artículos

Microsoft introduce mejoras para la versión más madura de Windows 8

Los de Redmond han incluido mejoras en las interfaces y funcionalidades de algunas apps.Si todo marc...

Leer más

Europa urge a Google a terminar con el abuso de posición dominante

Si la compañía no toma medidas o éstas no son consideradas satisfactorias por la UE, será sancionada...

Leer más

Europa urge a Google a terminar con el abuso de posición dominante

Si la compañía no toma medidas o éstas no son consideradas satisfactorias por la UE, será sancionada...

Leer más

Las ventas móviles globales caen un 9%

Apple y Samsung aglutinan el 45,7% del total. Las ventas de móviles a nivel global han caído un 9% i...

Leer más

Últimos artículos

Qualcomm ficha al antiguo CTO de AMD

La empresa china Qualcomm quiere dar impulso a su negocio de chips gráficos y para ello ha pescado c...

Leer más

Microsoft lanza la beta de su red social

Con el nombre de So.cl, Microsoft acaba de estrenar la beta de su nueva red social, un proyecto con ...

Leer más

Yahoo! reduce su participación en el grupo Alibaba

El portal californiano vive tiempos difíciles y hoy se ha sabido que venderá la mitad de su particip...

Leer más

RunCore presenta un disco duro autodestructible

La empresa china RunCore acaba de lanzar al mercado el disco SSD apodado InVincible, un revolucionar...

Leer más

[x]Cerrar

Opera prepara un motor JavaScript ultrarrápido

Mejorar el motor anterior

Mientras tanto, Lindstrom dijo que el equipo de Opera se ha centrado en mejorar el anterior motor en tres áreas fundamentales: un bytecode basado en registros, la generación de código nativo y la clasificación automática de objetos.

Según Lindstrom, el último par de generaciones del motor ESMAScript de Opera ha utilizado un bytecode basado en una pila de instrucciones. Sin embargo, dijo Lindstrom: “En el nuevo motor, hemos optado por un conjunto de instrucciones bytecode basado en registros. En una máquina basada en registros, en vez de pila de valores de tamaño dinámico, hay bloques de tamaño fijo llamados “registros”. De esta forma, en lugar de mirar sólo los valores ubicados al principio de la pila, cada instrucción puede acceder a cualquier registro. Con esto no es necesario copiar valores de y hacia la parte superior de la pila para trabajar con ellos, se necesitan ejecutar menos instrucciones, y es necesario copiar menos datos”.

“Esta compilación nativa de código esta basada en un análisis de tipo estático (con un tipo de sistema interno más rico que los habituales de ECMAScript) para eliminar validaciones innecesarias, especialización especulativa donde sea preciso (con atención a los tipos estáticos indeterminados), y a un relativamente ambicioso asignador de registros que permite generar un código nativo compacto con tan pocos movimientos inter-registro y accesos a memoria como sea posible”, dijo Lindstrom.

Adicionalmente, para crear el código nativo a partir del código típico ECMAScript, también generamos instrucciones nativas que ayudan a ajustarse con las expresiones regulares, dijo.

“El otro área de mayores mejoras para Carakan respecto al motor actual es la representación de objetos ECMAScript”, dijo Lindstrom. “En el nuevo motor, cada objeto es asignado a una clase que agrupa diversa información acerca del objeto, como si es un prototipo y el orden y nombre de todas sus propiedades”, añadió. “La asignación por clases es natural y muy dinámica desde que ECMAScript es un lenguaje muy dinámico, pero este lenguaje esta organizado de tal forma que los objetos con el mismo prototipo y el mismo conjunto de propiedades son asignados a la misma clase”.

Mientras tanto, Lindstrom dijo que el nombre Carakan, como los nombres de los anteriores motores ECMAScript de Opera, Futhark, Linear A y Linear B, es el nombre de un sistema de escritura, o “script”.

Opera anunció Carakan en la conferencia Web Directions North en Denver. También en este evento, Opera anunció Vega, una nueva librería de gráficos vectoriales.

En otro post del blog de Opera, el desarrollador de Opera Espen Andre Overdahi dijo que Opera creo Vega después de que la compañía comenzase a trabajar en el soporte SVG, que requiere de una librería de gráficos vectoriales.

“Examinamos que librerías estaban disponibles para usarse y que cumpliesen nuestros requisitos: rapidez, bajo consumo de memoria y que funcionase en un amplio rango de plataformas que van desde móviles hasta TV u ordenadores de sobremesa”, dijo Overdahi. “No encontramos nada que encajase bien en nuestras necesidades, así que decidimos escribirla nosotros mismos. Poco después de crear Vega, también le añadimos soporte Canvas”.

Overdahi dijo que la más reciente mejora de Vega es la habilidad para usar aceleración basada en hardware. Y dijo que Opera esta actualmente utilizando OpenGL y Direct3D.


Último comentario




0 respuestas a Opera prepara un motor JavaScript ultrarrápido

Deja un comentario

  • Los campos necesarios están marcados *,
    Tu dirección de correo electrónico no será publicada.

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>