Fast & Furious: Speed in the Opera browser
-
Upload
andreas-bovens -
Category
Technology
-
view
5.207 -
download
1
description
Transcript of Fast & Furious: Speed in the Opera browser
@andreasbovens
Fast & Furious: Speed in the Opera browser
http://www.flickr.com/photos/booleansplit/3942748344/Wednesday, November 9, 11
Wednesday, November 9, 11
Wednesday, November 9, 11
Chris Mills
Bruce LawsonDaniel Davis
Karl Dubost
meShwetank Dixit
Divya Manian
Luz Caballero
Tiffany Brown
Vadim Makeev Mike TaylorZi Bin CheahPatrick Lauke@odevrel
Wednesday, November 9, 11
Wednesday, November 9, 11
Wednesday, November 9, 11
Recent Presto enhancements(typically land first on desktop)
Wednesday, November 9, 11
Presto prefetches images included via background-image, -o-border-image, list-style-image, content properties while waiting for more stylesheets to load.Note: we do a super-quick run-through (a sort of selective cascade) to make sure the images will effectively be used.
(already in Opera 11.50)
Wednesday, November 9, 11
SSL + network improvements:
(expect this to land in Opera 11.60, 12)
Wednesday, November 9, 11
SSL + network improvements:- SSL False Start: reduces SSL handshake latency.
(expect this to land in Opera 11.60, 12)
Wednesday, November 9, 11
SSL + network improvements:- SSL False Start: reduces SSL handshake latency.- Strict Transport Security (STS): reminds browser that the given domain should only be contacted over https.
(expect this to land in Opera 11.60, 12)
Wednesday, November 9, 11
SSL + network improvements:- SSL False Start: reduces SSL handshake latency.- Strict Transport Security (STS): reminds browser that the given domain should only be contacted over https.- Various network speed optimizations.
(expect this to land in Opera 11.60, 12)
Wednesday, November 9, 11
Our Carakan JS engine internally uses automatic classes to keep track of object properties and their types. We've recently expanded these classes’ scope and power to also record the layout (or shape) of the objects along with their property types. This improved compact object model allows Carakan to reduce the overhead per object, and the richer type information also enables the generation of better JITed code.
(should be in Opera 11.60)
Wednesday, November 9, 11
Refactored SVG traverser and improved SVG painting structure, including smarts to optimize for specific TV use cases.
(should be in Opera 11.60, TV deliveries)
Wednesday, November 9, 11
Hardware acceleration!- support for OpenGL, DirectX backends.- powers WebGL, 2D canvas, but also all other painting, and even browser UI drawing.
(planned for Opera 12)
Wednesday, November 9, 11
Wednesday, November 9, 11
Opera Turbo
http://www.flickr.com/photos/damianmorysfotos/4804494571/in/photostream/Wednesday, November 9, 11
Opera Turbo servers act as compression proxy between the user and the website:- non-gzipped content is gzipped- images are converted to WebP
Opera Turbo
Wednesday, November 9, 11
Wednesday, November 9, 11
Wednesday, November 9, 11
Wednesday, November 9, 11
Wednesday, November 9, 11
Remember!Look at the X-Forwarded-For header to determine the visitor’s IP address.
Opera Turbo
Wednesday, November 9, 11
Wednesday, November 9, 11
Opera Mobile
http://www.flickr.com/photos/davidht/2124791520/
Wednesday, November 9, 11
Fast panning, without checkerboard:
Wednesday, November 9, 11
Fast panning, without checkerboard:
Wednesday, November 9, 11
Fast panning, without checkerboard: - new, dynamic way of drawing content on screen: only visible viewport is rendered.
Wednesday, November 9, 11
Fast panning, without checkerboard: - new, dynamic way of drawing content on screen: only visible viewport is rendered.- zoomed image interpolation tweaks.
Wednesday, November 9, 11
screen: only visible viewport is rendered.- zoomed image interpolation tweaks.
Wednesday, November 9, 11
screen: only visible viewport is rendered.- zoomed image interpolation tweaks.
Wednesday, November 9, 11
Bilinear interpolation for zoomed images already in the viewport.
screen: only visible viewport is rendered.- zoomed image interpolation tweaks.
Wednesday, November 9, 11
Bilinear interpolation for zoomed images already in the viewport.
Nearest neighbor interpolation for zoomed images that are being moved into the viewport.
screen: only visible viewport is rendered.- zoomed image interpolation tweaks.
Wednesday, November 9, 11
Bilinear interpolation for zoomed images already in the viewport.
screen: only visible viewport is rendered.- zoomed image interpolation tweaks.
Nearest neighbor interpolation for zoomed images that are being moved into the viewport.Wednesday, November 9, 11
www.opera.com/developer/tools/mobile/
Opera Mobile Emulator
Wednesday, November 9, 11
Opera Minihttp://www.flickr.com/photos/nrmadriversseat/5449080917/
Wednesday, November 9, 11
Wednesday, November 9, 11
Instead of HTTP and HTML, Mini uses a binary format over a binary protocol, with radical reduction of request and responses.
Wednesday, November 9, 11
Instead of HTTP and HTML, Mini uses a binary format over a binary protocol, with radical reduction of request and responses.
Wednesday, November 9, 11
Note: the DOM lives on the server, and hence, dynamic interaction is limited.
Wednesday, November 9, 11
Also here, look at the X-Forwarded-For header to determine the visitor’s IP address!
Wednesday, November 9, 11
The latest Opera Mini performance tweaks...
Wednesday, November 9, 11
With checkerboard
Wednesday, November 9, 11
With colored blocks
Wednesday, November 9, 11
The latest Opera Mini performance tweaks...- colored blocks instead of checkerboard
Wednesday, November 9, 11
The latest Opera Mini performance tweaks...- colored blocks instead of checkerboard- GPU accelerated rendering
Wednesday, November 9, 11
The latest Opera Mini performance tweaks...- colored blocks instead of checkerboard- GPU accelerated rendering
Wednesday, November 9, 11
Opera Dragonfly
http://www.flickr.com/photos/profilerehab/5218108077/Wednesday, November 9, 11
Wednesday, November 9, 11
Soon: JS profiler!
my.opera.com/dragonfly/blog/
Wednesday, November 9, 11
Thanks for listening! @andreasbovens @odevrel
http://www.flickr.com/photos/ejcallow/5608030160/Wednesday, November 9, 11