SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
Fast & Furious:
  Speed in the Opera browser




http://www.flickr.com/photos/booleansplit/3942748344/
                                                       @andreasbovens
Wednesday, November 9, 11
Wednesday, November 9, 11
Wednesday, November 9, 11
Bruce Lawson
                                                                                       Daniel Davis




                                                                  Divya Manian
                                            Chris Mills
                                                                                                      Karl Dubost




                                                 Shwetank Dixit                   Tiffany Brown
                                                                                                              me

                                                                  Luz Caballero


                            Patrick Lauke
                @odevrel                           Zi Bin Cheah               Vadim Makeev            Mike Taylor
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

               Opera Turbo servers act as compression proxy between
               the user and the website:
               - non-gzipped content is gzipped
               - images are converted to WebP

Wednesday, November 9, 11
Wednesday, November 9, 11
Wednesday, November 9, 11
Wednesday, November 9, 11
Wednesday, November 9, 11
Opera Turbo

               Remember!
               Look at the X-Forwarded-For header to determine the
               visitor’s IP address.

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
- zoomed image interpolation tweaks.




Wednesday, November 9, 11
- zoomed image interpolation tweaks.




Wednesday, November 9, 11
- zoomed image interpolation tweaks.




                            Bilinear interpolation for zoomed images already in the viewport.




Wednesday, November 9, 11
- zoomed image interpolation tweaks.




                            Bilinear interpolation for zoomed images already in the viewport.




                            Nearest neighbor interpolation for zoomed images that are being moved into the viewport.
Wednesday, November 9, 11
- zoomed image interpolation tweaks.




                            Bilinear interpolation for zoomed images already in the viewport.




                            Nearest neighbor interpolation for zoomed images that are being moved into the viewport.
Wednesday, November 9, 11
Opera Mobile Emulator




                     www.opera.com/developer/tools/mobile/

Wednesday, November 9, 11
Opera Mini   http://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

Contenu connexe

Tendances

Setting up a local WordPress development environment
Setting up a local WordPress development environmentSetting up a local WordPress development environment
Setting up a local WordPress development environmentZero Point Development
 
Nested Virtualization Update from Intel
Nested Virtualization Update from IntelNested Virtualization Update from Intel
Nested Virtualization Update from IntelThe Linux Foundation
 
Ceph in the GRNET cloud stack
Ceph in the GRNET cloud stackCeph in the GRNET cloud stack
Ceph in the GRNET cloud stackNikos Kormpakis
 
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)Chris Adamson
 
DevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructure
DevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructureDevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructure
DevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructureAngelo Failla
 
Les défis des architectures cloud sur OpenStack
Les défis des architectures cloud sur OpenStackLes défis des architectures cloud sur OpenStack
Les défis des architectures cloud sur OpenStackOsones
 

Tendances (15)

NkSIP: The Erlang SIP application server
NkSIP: The Erlang SIP application serverNkSIP: The Erlang SIP application server
NkSIP: The Erlang SIP application server
 
Performance Tuning Xen
Performance Tuning XenPerformance Tuning Xen
Performance Tuning Xen
 
Cl210
Cl210Cl210
Cl210
 
Setting up a local WordPress development environment
Setting up a local WordPress development environmentSetting up a local WordPress development environment
Setting up a local WordPress development environment
 
Linuxcon​ 2013
Linuxcon​ 2013Linuxcon​ 2013
Linuxcon​ 2013
 
Nested Virtualization Update from Intel
Nested Virtualization Update from IntelNested Virtualization Update from Intel
Nested Virtualization Update from Intel
 
Running on Amazon EC2
Running on Amazon EC2Running on Amazon EC2
Running on Amazon EC2
 
Ceph in the GRNET cloud stack
Ceph in the GRNET cloud stackCeph in the GRNET cloud stack
Ceph in the GRNET cloud stack
 
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
 
DevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructure
DevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructureDevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructure
DevopsItalia2015 - DHCP at Facebook - Evolution of an infrastructure
 
Rails in the Cloud
Rails in the CloudRails in the Cloud
Rails in the Cloud
 
Advanced Deployment
Advanced DeploymentAdvanced Deployment
Advanced Deployment
 
Les défis des architectures cloud sur OpenStack
Les défis des architectures cloud sur OpenStackLes défis des architectures cloud sur OpenStack
Les défis des architectures cloud sur OpenStack
 
How to Add Swap on Ubuntu
How to Add Swap on UbuntuHow to Add Swap on Ubuntu
How to Add Swap on Ubuntu
 
MacRuby on Rails
MacRuby on RailsMacRuby on Rails
MacRuby on Rails
 

Similaire à Fast & Furious: Speed in the Opera browser

soft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch
 
Connfu Adhearsion
Connfu AdhearsionConnfu Adhearsion
Connfu AdhearsionBlueVia
 
Big app design for Node.js
Big app design for Node.jsBig app design for Node.js
Big app design for Node.jsSergi Mansilla
 
soft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentationmskmoorthy
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5C4Media
 
ZFS and FreeBSD Jails
ZFS and FreeBSD JailsZFS and FreeBSD Jails
ZFS and FreeBSD Jailsapeiron
 
Riak Use Cases : Dissecting The Solutions To Hard Problems
Riak Use Cases : Dissecting The Solutions To Hard ProblemsRiak Use Cases : Dissecting The Solutions To Hard Problems
Riak Use Cases : Dissecting The Solutions To Hard ProblemsAndy Gross
 
Cloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServiceCloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServicePatrick Chanezon
 
Hardware Acceleration on Mobile, Ariya Hidayat & Jarred Nicholls
Hardware Acceleration on Mobile, Ariya Hidayat & Jarred NichollsHardware Acceleration on Mobile, Ariya Hidayat & Jarred Nicholls
Hardware Acceleration on Mobile, Ariya Hidayat & Jarred NichollsSencha
 
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...JAX London
 
CloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heavenCloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heavenPatrick Chanezon
 
Modern HTML & CSS Coding: Speed, Semantics & Structure
Modern HTML & CSS Coding: Speed, Semantics & StructureModern HTML & CSS Coding: Speed, Semantics & Structure
Modern HTML & CSS Coding: Speed, Semantics & StructureRaven Tools
 
JS-Everywhere - SSE Hands-on
JS-Everywhere - SSE Hands-onJS-Everywhere - SSE Hands-on
JS-Everywhere - SSE Hands-onBrice Argenson
 
Using Puppet and Cobbler to Automate Your Infrastructure
Using Puppet and Cobbler to Automate Your InfrastructureUsing Puppet and Cobbler to Automate Your Infrastructure
Using Puppet and Cobbler to Automate Your InfrastructurePhil Windley
 
LOD for Entrepreneurs 20111115
LOD for Entrepreneurs 20111115LOD for Entrepreneurs 20111115
LOD for Entrepreneurs 201111153 Round Stones
 
Your first rails app - 2
 Your first rails app - 2 Your first rails app - 2
Your first rails app - 2Blazing Cloud
 

Similaire à Fast & Furious: Speed in the Opera browser (20)

soft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Cachingsoft-shake.ch - Data grids and Data Caching
soft-shake.ch - Data grids and Data Caching
 
Connfu Adhearsion
Connfu AdhearsionConnfu Adhearsion
Connfu Adhearsion
 
Connfu adhearsion
Connfu adhearsionConnfu adhearsion
Connfu adhearsion
 
Big app design for Node.js
Big app design for Node.jsBig app design for Node.js
Big app design for Node.js
 
soft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Gridssoft-shake.ch - Data grids and Data Grids
soft-shake.ch - Data grids and Data Grids
 
Rcos presentation
Rcos presentationRcos presentation
Rcos presentation
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5
 
ZFS and FreeBSD Jails
ZFS and FreeBSD JailsZFS and FreeBSD Jails
ZFS and FreeBSD Jails
 
Riak Use Cases : Dissecting The Solutions To Hard Problems
Riak Use Cases : Dissecting The Solutions To Hard ProblemsRiak Use Cases : Dissecting The Solutions To Hard Problems
Riak Use Cases : Dissecting The Solutions To Hard Problems
 
Cloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServiceCloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A Service
 
Hardware Acceleration on Mobile, Ariya Hidayat & Jarred Nicholls
Hardware Acceleration on Mobile, Ariya Hidayat & Jarred NichollsHardware Acceleration on Mobile, Ariya Hidayat & Jarred Nicholls
Hardware Acceleration on Mobile, Ariya Hidayat & Jarred Nicholls
 
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
Java Tech & Tools | Big Blobs: Moving Big Data In and Out of the Cloud | Adri...
 
Btree Nosql Oak
Btree Nosql OakBtree Nosql Oak
Btree Nosql Oak
 
Mobile? WT... F?
Mobile? WT... F?Mobile? WT... F?
Mobile? WT... F?
 
CloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heavenCloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heaven
 
Modern HTML & CSS Coding: Speed, Semantics & Structure
Modern HTML & CSS Coding: Speed, Semantics & StructureModern HTML & CSS Coding: Speed, Semantics & Structure
Modern HTML & CSS Coding: Speed, Semantics & Structure
 
JS-Everywhere - SSE Hands-on
JS-Everywhere - SSE Hands-onJS-Everywhere - SSE Hands-on
JS-Everywhere - SSE Hands-on
 
Using Puppet and Cobbler to Automate Your Infrastructure
Using Puppet and Cobbler to Automate Your InfrastructureUsing Puppet and Cobbler to Automate Your Infrastructure
Using Puppet and Cobbler to Automate Your Infrastructure
 
LOD for Entrepreneurs 20111115
LOD for Entrepreneurs 20111115LOD for Entrepreneurs 20111115
LOD for Entrepreneurs 20111115
 
Your first rails app - 2
 Your first rails app - 2 Your first rails app - 2
Your first rails app - 2
 

Plus de Andreas Bovens

Progressive Web Apps: Opera's perspective
Progressive Web Apps: Opera's perspectiveProgressive Web Apps: Opera's perspective
Progressive Web Apps: Opera's perspectiveAndreas Bovens
 
Intro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS featuresIntro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS featuresAndreas Bovens
 
Responsive design: techniques and tricks to prepare your websites for the mul...
Responsive design: techniques and tricks to prepare your websites for the mul...Responsive design: techniques and tricks to prepare your websites for the mul...
Responsive design: techniques and tricks to prepare your websites for the mul...Andreas Bovens
 
SVG in Opera’s desktop, mobile & TV browsers — edition 2011
SVG in Opera’s desktop, mobile & TV browsers  — edition 2011SVG in Opera’s desktop, mobile & TV browsers  — edition 2011
SVG in Opera’s desktop, mobile & TV browsers — edition 2011Andreas Bovens
 
Building rich apps with HTML5 and friends
Building rich apps with HTML5 and friendsBuilding rich apps with HTML5 and friends
Building rich apps with HTML5 and friendsAndreas Bovens
 
SVG in the Opera browser
SVG in the Opera browserSVG in the Opera browser
SVG in the Opera browserAndreas Bovens
 
Mobile web development techniques (and Opera's developer tools)
Mobile web development techniques (and Opera's developer tools)Mobile web development techniques (and Opera's developer tools)
Mobile web development techniques (and Opera's developer tools)Andreas Bovens
 
Opera and the Open Web platform
Opera and the Open Web platformOpera and the Open Web platform
Opera and the Open Web platformAndreas Bovens
 
Opera Widgets for Desktop and Opera Dragonfly
Opera Widgets for Desktop and Opera DragonflyOpera Widgets for Desktop and Opera Dragonfly
Opera Widgets for Desktop and Opera DragonflyAndreas Bovens
 

Plus de Andreas Bovens (9)

Progressive Web Apps: Opera's perspective
Progressive Web Apps: Opera's perspectiveProgressive Web Apps: Opera's perspective
Progressive Web Apps: Opera's perspective
 
Intro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS featuresIntro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS features
 
Responsive design: techniques and tricks to prepare your websites for the mul...
Responsive design: techniques and tricks to prepare your websites for the mul...Responsive design: techniques and tricks to prepare your websites for the mul...
Responsive design: techniques and tricks to prepare your websites for the mul...
 
SVG in Opera’s desktop, mobile & TV browsers — edition 2011
SVG in Opera’s desktop, mobile & TV browsers  — edition 2011SVG in Opera’s desktop, mobile & TV browsers  — edition 2011
SVG in Opera’s desktop, mobile & TV browsers — edition 2011
 
Building rich apps with HTML5 and friends
Building rich apps with HTML5 and friendsBuilding rich apps with HTML5 and friends
Building rich apps with HTML5 and friends
 
SVG in the Opera browser
SVG in the Opera browserSVG in the Opera browser
SVG in the Opera browser
 
Mobile web development techniques (and Opera's developer tools)
Mobile web development techniques (and Opera's developer tools)Mobile web development techniques (and Opera's developer tools)
Mobile web development techniques (and Opera's developer tools)
 
Opera and the Open Web platform
Opera and the Open Web platformOpera and the Open Web platform
Opera and the Open Web platform
 
Opera Widgets for Desktop and Opera Dragonfly
Opera Widgets for Desktop and Opera DragonflyOpera Widgets for Desktop and Opera Dragonfly
Opera Widgets for Desktop and Opera Dragonfly
 

Dernier

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Dernier (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Fast & Furious: Speed in the Opera browser

  • 1. Fast & Furious: Speed in the Opera browser http://www.flickr.com/photos/booleansplit/3942748344/ @andreasbovens Wednesday, November 9, 11
  • 4. Bruce Lawson Daniel Davis Divya Manian Chris Mills Karl Dubost Shwetank Dixit Tiffany Brown me Luz Caballero Patrick Lauke @odevrel Zi Bin Cheah Vadim Makeev Mike Taylor Wednesday, November 9, 11
  • 7. Recent Presto enhancements (typically land first on desktop) Wednesday, November 9, 11
  • 8. 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
  • 9. SSL + network improvements: (expect this to land in Opera 11.60, 12) Wednesday, November 9, 11
  • 10. SSL + network improvements: - SSL False Start: reduces SSL handshake latency. (expect this to land in Opera 11.60, 12) Wednesday, November 9, 11
  • 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
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 18. Opera Turbo Opera Turbo servers act as compression proxy between the user and the website: - non-gzipped content is gzipped - images are converted to WebP Wednesday, November 9, 11
  • 23. Opera Turbo Remember! Look at the X-Forwarded-For header to determine the visitor’s IP address. Wednesday, November 9, 11
  • 25. Opera Mobile http://www.flickr.com/photos/davidht/2124791520/ Wednesday, November 9, 11
  • 26. Fast panning, without checkerboard: Wednesday, November 9, 11
  • 27. Fast panning, without checkerboard: Wednesday, November 9, 11
  • 28. Fast panning, without checkerboard: - new, dynamic way of drawing content on screen: only visible viewport is rendered. Wednesday, November 9, 11
  • 29. 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
  • 30. - zoomed image interpolation tweaks. Wednesday, November 9, 11
  • 31. - zoomed image interpolation tweaks. Wednesday, November 9, 11
  • 32. - zoomed image interpolation tweaks. Bilinear interpolation for zoomed images already in the viewport. Wednesday, November 9, 11
  • 33. - zoomed image interpolation tweaks. Bilinear interpolation for zoomed images already in the viewport. Nearest neighbor interpolation for zoomed images that are being moved into the viewport. Wednesday, November 9, 11
  • 34. - zoomed image interpolation tweaks. Bilinear interpolation for zoomed images already in the viewport. Nearest neighbor interpolation for zoomed images that are being moved into the viewport. Wednesday, November 9, 11
  • 35. Opera Mobile Emulator www.opera.com/developer/tools/mobile/ Wednesday, November 9, 11
  • 36. Opera Mini http://www.flickr.com/photos/nrmadriversseat/5449080917/ Wednesday, November 9, 11
  • 38. 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
  • 39. 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
  • 40. Note: the DOM lives on the server, and hence, dynamic interaction is limited. Wednesday, November 9, 11
  • 41. Also here, look at the X-Forwarded-For header to determine the visitor’s IP address! Wednesday, November 9, 11
  • 42. The latest Opera Mini performance tweaks... Wednesday, November 9, 11
  • 45. The latest Opera Mini performance tweaks... - colored blocks instead of checkerboard Wednesday, November 9, 11
  • 46. The latest Opera Mini performance tweaks... - colored blocks instead of checkerboard - GPU accelerated rendering Wednesday, November 9, 11
  • 47. The latest Opera Mini performance tweaks... - colored blocks instead of checkerboard - GPU accelerated rendering Wednesday, November 9, 11
  • 48. Opera Dragonfly http://www.flickr.com/photos/profilerehab/5218108077/ Wednesday, November 9, 11
  • 50. Soon: JS profiler! my.opera.com/dragonfly/blog/ Wednesday, November 9, 11
  • 51. Thanks for listening! @andreasbovens @odevrel http://www.flickr.com/photos/ejcallow/5608030160/ Wednesday, November 9, 11