SlideShare una empresa de Scribd logo
1 de 21
Daniel Austin 
GRIN Technologies, Inc. 
“The Connected Life Company” 
daniel.austin@grintech.net 
V1.1
Getting Started With Web Performance 
• Upcoming Title Change: 
“The Definitive Guide to Web Performance” 
• Pre-release available now 
• First 4 Chapters online at OReilly.com 
• Full release in Dec. 2014
Today’s Talk: Questions 
Q: What Does Performance Mean? 
Q: What Do ‘Fast’ and ‘Slow’ Mean? 
Q: How Fast is Fast Enough?
The MPPC Model of Web Performance 
T1 = Network Connection T2 = Server Duration T3 = Network Transport T4 = Client Processing
The User Time 
Source: “The Economic Value of Rapid Response Time” Doherty & Thadani 1982, IBM Research
The Layer 8 Hypothesis 
You are a Node on the Internet! 
• The Internet Connects People, 
Not Computers 
• Humans are Machines that Turn 
Data into Information
Hi, What’s Your Bandwidth? 
Source: “The User Illusion” Tor Norretranders
Optical Transmission: MK1 Eyeball 
• Human Visual Bandwidth ~ 8.75 MBPS 
• Not a Simple Digital System!
The NeoCortical Visual Stack 
Thus just ~100 ms after image photons impinge on the retina, a first wave of image-selective neuronal activity 
is present throughout much of The Inferior Temporal lobe… 
“How does the brain solve visual object recognition?” Dicarlo, et al Neuron. Feb 9, 2012; 73(3): 415–434
Grokking isn’t the Same as Seeing 
• THuman = TP+TC+TM 
• ~ 100ms to identify distinct objects 
• ~ 150ms to respond 
• => 250ms User ‘think time’ 
Perceptual 
Processor 
Cognitive 
Processor 
• 10x variability 
Motor 
Processor 
TP ~ 100 ms [50-200ms] 
TC ~ 70ms [30-100ms] 
TM ~ 70ms [25-170ms] 
Source: MIT/CSAIL
Cognitive Processing: Choice Response Times 
• When faced with N 
choices, users will take 
O(log N) cycles to process 
the data and respond. 
(Hick-Hyman Law) 
• This also means that users 
can process additional 
tasks in constant time
Fitt’s Law and the Web 
• The motor processing time TM is related to the 
size and apparent distance of the object on 
the display and is limited by accuracy
Fitt’s Law and Mobile Devices 
• Implications for RWD 
• Size of UI objects on small screens limits accuracy 
• May require qualitative redesign for human motor 
limitations 
• Wearables and small devices are near the point of 
minimum usability for visual interaction 
• Are recent increases in mobile phone sizes an 
accommodation to Fitt’s Law?
Test Your Own Response Time 
• Best Scores: ~100-200ms 
• Try it yourself 
http://www.humanbenchmark.com/tests/reactiontime
The Practice Effect 
Can you optimize your own response time? 
Yes, up to a point. 
The Power Law of Practice indicates that 
the time required to do a task the nth time 
declines exponentially and then stabilizes. 
Tn = T1*n-a with a ~ 0.2-0.6
Browsing Fast and Slow 
Fast 
THuman > TSystem 
The system waits on the user 
Slow 
THuman < TSystem 
The user waits on the system
Is 100ms ‘Fast Enough’? 
• In most cases, THuman > 100ms 
• But users are sensitive to changes ~ 30ms 
• Client processing adds additional time 
• User tasks often involve more than one response 
step
It’s Fast Enough When… 
…It Takes YOU Longer to Process the 
Information… 
…Than It Takes to Deliver It.
When It’s Fast Enough, Then What? 
• Make it fast for everyone 
• Then you can try adding more stuff to the page! 
But not until then! 
• Technologies are becoming available more quickly 
than we can optimize them
Summing Up: How Fast is Fast Enough? 
It’s Fast Enough When You are Waiting on Your Users, 
Not Making Them Wait for You! 
Human Mental Processing is Parameterized by ~100ms 
Response Times 
We Can’t Expect the Web to Achieve TV-level Response 
Times 
Ultimately, Performance Is About Respect.
Daniel Austin 
GRIN Technologies, Inc. 
“The Connected Life Company” 
daniel.austin@grintech.net 
V1.1 
@daniel_b_austin 
@GRINTechInc

Más contenido relacionado

Similar a Performance: How Fast is Fast Enough?

ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
Sean Barbeau
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalability
Guy Tomer
 
Info2 unit 7_-_what_ict_can_provide
Info2 unit 7_-_what_ict_can_provideInfo2 unit 7_-_what_ict_can_provide
Info2 unit 7_-_what_ict_can_provide
saltashict
 

Similar a Performance: How Fast is Fast Enough? (20)

Geotechnical & Structural Automated Real Time Monitoring and Alert Systems
Geotechnical & Structural Automated Real Time Monitoring and Alert SystemsGeotechnical & Structural Automated Real Time Monitoring and Alert Systems
Geotechnical & Structural Automated Real Time Monitoring and Alert Systems
 
Fundamentals of ict n krishantha
Fundamentals of ict n krishanthaFundamentals of ict n krishantha
Fundamentals of ict n krishantha
 
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
ITS World Congress 2014 - Performance Evaluation of Transit Data Formats on a...
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalability
 
Scaling habits of ASP.NET
Scaling habits of ASP.NETScaling habits of ASP.NET
Scaling habits of ASP.NET
 
Unit 1 1 introduction
Unit 1   1 introductionUnit 1   1 introduction
Unit 1 1 introduction
 
Redtacton
RedtactonRedtacton
Redtacton
 
Rise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetupRise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetup
 
Web Performance BootCamp 2013
Web Performance BootCamp 2013Web Performance BootCamp 2013
Web Performance BootCamp 2013
 
Zinia managed services brochure
Zinia managed services brochureZinia managed services brochure
Zinia managed services brochure
 
How Your Business Can Take Advantage Of Cloud Computing
How Your Business Can Take Advantage Of Cloud ComputingHow Your Business Can Take Advantage Of Cloud Computing
How Your Business Can Take Advantage Of Cloud Computing
 
CS101- Introduction to Computing- Lecture 43
CS101- Introduction to Computing- Lecture 43CS101- Introduction to Computing- Lecture 43
CS101- Introduction to Computing- Lecture 43
 
Info2 unit 7_-_what_ict_can_provide
Info2 unit 7_-_what_ict_can_provideInfo2 unit 7_-_what_ict_can_provide
Info2 unit 7_-_what_ict_can_provide
 
Human Centering Your Association and the Rise of Microinteractions
Human Centering Your Association and the Rise of MicrointeractionsHuman Centering Your Association and the Rise of Microinteractions
Human Centering Your Association and the Rise of Microinteractions
 
IETF 112: Internet centrality and its impact on routing
IETF 112: Internet centrality and its impact on routingIETF 112: Internet centrality and its impact on routing
IETF 112: Internet centrality and its impact on routing
 
492 final presentation
492 final presentation492 final presentation
492 final presentation
 
Lecture01.ppt
Lecture01.pptLecture01.ppt
Lecture01.ppt
 
Smaller and Easier: Machine Learning on Embedded Things
Smaller and Easier: Machine Learning on Embedded ThingsSmaller and Easier: Machine Learning on Embedded Things
Smaller and Easier: Machine Learning on Embedded Things
 
REDTACTON
REDTACTONREDTACTON
REDTACTON
 

Más de Daniel Austin

Más de Daniel Austin (19)

Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocols
 
Always Offline: Delay-Tolerant Networking for the Internet of Things
Always Offline: Delay-Tolerant Networking for the Internet of ThingsAlways Offline: Delay-Tolerant Networking for the Internet of Things
Always Offline: Delay-Tolerant Networking for the Internet of Things
 
Big Data and the Future of Money 2014
Big Data and the Future of Money 2014Big Data and the Future of Money 2014
Big Data and the Future of Money 2014
 
Big data comes in small packages v1.2
Big data comes in small packages v1.2Big data comes in small packages v1.2
Big data comes in small packages v1.2
 
Designing Delay-tolerant Data Services for the Network of Things
Designing Delay-tolerant Data Services for the Network of ThingsDesigning Delay-tolerant Data Services for the Network of Things
Designing Delay-tolerant Data Services for the Network of Things
 
Web Performance Bootcamp 2014
Web Performance Bootcamp 2014Web Performance Bootcamp 2014
Web Performance Bootcamp 2014
 
HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1HTML5, HTTP2, and You 1.1
HTML5, HTTP2, and You 1.1
 
Managing Performance Globally with MySQL
Managing Performance Globally with MySQLManaging Performance Globally with MySQL
Managing Performance Globally with MySQL
 
Perspectives on the Evolution of HTML
Perspectives on the Evolution of HTMLPerspectives on the Evolution of HTML
Perspectives on the Evolution of HTML
 
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
The Fastest Possible Search Algorithm: Grover's Search and the World of Quant...
 
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
Quantum Computing in a Nutshell: Grover's Search and the World of Quantum Com...
 
Reconceiving the Web as a Distributed (NoSQL) Data System
Reconceiving the Web as a Distributed (NoSQL) Data SystemReconceiving the Web as a Distributed (NoSQL) Data System
Reconceiving the Web as a Distributed (NoSQL) Data System
 
Big data and the Future of Money (World Big Data Congress 2013)
Big data and the Future of Money (World Big Data Congress 2013)Big data and the Future of Money (World Big Data Congress 2013)
Big data and the Future of Money (World Big Data Congress 2013)
 
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
Big Data is a Big Scam Most of the Time! (MySQL Connect Keynote 2012)
 
Performance analysisclass
Performance analysisclassPerformance analysisclass
Performance analysisclass
 
Yes sql08 inmemorydb
Yes sql08 inmemorydbYes sql08 inmemorydb
Yes sql08 inmemorydb
 
A Global In-memory Data System for MySQL
A Global In-memory Data System for MySQLA Global In-memory Data System for MySQL
A Global In-memory Data System for MySQL
 
Notes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolNotes on a High-Performance JSON Protocol
Notes on a High-Performance JSON Protocol
 
Wrestling Large Data Volumes to the Ground
Wrestling Large Data Volumes to the GroundWrestling Large Data Volumes to the Ground
Wrestling Large Data Volumes to the Ground
 

Último

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Performance: How Fast is Fast Enough?

  • 1. Daniel Austin GRIN Technologies, Inc. “The Connected Life Company” daniel.austin@grintech.net V1.1
  • 2. Getting Started With Web Performance • Upcoming Title Change: “The Definitive Guide to Web Performance” • Pre-release available now • First 4 Chapters online at OReilly.com • Full release in Dec. 2014
  • 3. Today’s Talk: Questions Q: What Does Performance Mean? Q: What Do ‘Fast’ and ‘Slow’ Mean? Q: How Fast is Fast Enough?
  • 4. The MPPC Model of Web Performance T1 = Network Connection T2 = Server Duration T3 = Network Transport T4 = Client Processing
  • 5. The User Time Source: “The Economic Value of Rapid Response Time” Doherty & Thadani 1982, IBM Research
  • 6. The Layer 8 Hypothesis You are a Node on the Internet! • The Internet Connects People, Not Computers • Humans are Machines that Turn Data into Information
  • 7. Hi, What’s Your Bandwidth? Source: “The User Illusion” Tor Norretranders
  • 8. Optical Transmission: MK1 Eyeball • Human Visual Bandwidth ~ 8.75 MBPS • Not a Simple Digital System!
  • 9. The NeoCortical Visual Stack Thus just ~100 ms after image photons impinge on the retina, a first wave of image-selective neuronal activity is present throughout much of The Inferior Temporal lobe… “How does the brain solve visual object recognition?” Dicarlo, et al Neuron. Feb 9, 2012; 73(3): 415–434
  • 10. Grokking isn’t the Same as Seeing • THuman = TP+TC+TM • ~ 100ms to identify distinct objects • ~ 150ms to respond • => 250ms User ‘think time’ Perceptual Processor Cognitive Processor • 10x variability Motor Processor TP ~ 100 ms [50-200ms] TC ~ 70ms [30-100ms] TM ~ 70ms [25-170ms] Source: MIT/CSAIL
  • 11. Cognitive Processing: Choice Response Times • When faced with N choices, users will take O(log N) cycles to process the data and respond. (Hick-Hyman Law) • This also means that users can process additional tasks in constant time
  • 12. Fitt’s Law and the Web • The motor processing time TM is related to the size and apparent distance of the object on the display and is limited by accuracy
  • 13. Fitt’s Law and Mobile Devices • Implications for RWD • Size of UI objects on small screens limits accuracy • May require qualitative redesign for human motor limitations • Wearables and small devices are near the point of minimum usability for visual interaction • Are recent increases in mobile phone sizes an accommodation to Fitt’s Law?
  • 14. Test Your Own Response Time • Best Scores: ~100-200ms • Try it yourself http://www.humanbenchmark.com/tests/reactiontime
  • 15. The Practice Effect Can you optimize your own response time? Yes, up to a point. The Power Law of Practice indicates that the time required to do a task the nth time declines exponentially and then stabilizes. Tn = T1*n-a with a ~ 0.2-0.6
  • 16. Browsing Fast and Slow Fast THuman > TSystem The system waits on the user Slow THuman < TSystem The user waits on the system
  • 17. Is 100ms ‘Fast Enough’? • In most cases, THuman > 100ms • But users are sensitive to changes ~ 30ms • Client processing adds additional time • User tasks often involve more than one response step
  • 18. It’s Fast Enough When… …It Takes YOU Longer to Process the Information… …Than It Takes to Deliver It.
  • 19. When It’s Fast Enough, Then What? • Make it fast for everyone • Then you can try adding more stuff to the page! But not until then! • Technologies are becoming available more quickly than we can optimize them
  • 20. Summing Up: How Fast is Fast Enough? It’s Fast Enough When You are Waiting on Your Users, Not Making Them Wait for You! Human Mental Processing is Parameterized by ~100ms Response Times We Can’t Expect the Web to Achieve TV-level Response Times Ultimately, Performance Is About Respect.
  • 21. Daniel Austin GRIN Technologies, Inc. “The Connected Life Company” daniel.austin@grintech.net V1.1 @daniel_b_austin @GRINTechInc

Notas del editor

  1. Primary means of transmission: mk1 eyeball
  2. Guys, this will only work in Silicon Valley.