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

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
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
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
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
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 

Dernier (20)

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
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
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
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
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 

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