• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Java performance: What's the big deal? - Trisha Gee
 

Java performance: What's the big deal? - Trisha Gee

on

  • 766 views

It seems that everywhere you look these days people are needing to work on high performance/low latency applications. If they're not already working on them, then they want to be. But what do you ...

It seems that everywhere you look these days people are needing to work on high performance/low latency applications. If they're not already working on them, then they want to be. But what do you really need to know when you're working on performance-sensitive systems? Where do you get started? In this session, Trisha outlines things you need to consider when thinking about performance, covers some of the frequently-asked questions, and notes the pitfalls and common traps that developers fall into.

Statistics

Views

Total Views
766
Views on SlideShare
766
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Java performance: What's the big deal? - Trisha Gee Java performance: What's the big deal? - Trisha Gee Presentation Transcript

    • Java Performance What’s the big deal? Trisha Gee, Developer @trisha_gee mechanitis.blogspot.comWednesday, 17 October 12
    • Who are you and what do you want?Wednesday, 17 October 12
    • So, performance.... • Where do I start? • Things to consider... • Frequently asked questions • What Not To Do • Questions?Wednesday, 17 October 12
    • Where do I start?Wednesday, 17 October 12
    • Do you really care?Wednesday, 17 October 12
    • Do you care about...? • LatencyWednesday, 17 October 12
    • Do you care about...? • ThroughputWednesday, 17 October 12
    • Do you care about...? • ResponsivenessWednesday, 17 October 12
    • Do you care about...? • StabilityWednesday, 17 October 12
    • Do you care about...? • Restricted hardwareWednesday, 17 October 12
    • NFRs Are Not Evil • 99.99% of all orders processed in less than 10ms • 7000 tweets per second • Pages load in less than 0.1 seconds • Must be able to fail over in less than 10 seconds • 2000 price updates per second with 99% latency of <10msWednesday, 17 October 12
    • LatencyWednesday, 17 October 12
    • LatencyWednesday, 17 October 12
    • ConsiderationsWednesday, 17 October 12
    • Cost / BenefitWednesday, 17 October 12
    • The Real WorldWednesday, 17 October 12
    • Mechanical SympathyWednesday, 17 October 12
    • Testing • “Performance” testing • Load testing • Red Line / Capacity • Stress testingWednesday, 17 October 12
    • Where are your bottlenecks?Wednesday, 17 October 12
    • Planning for the FutureWednesday, 17 October 12
    • Planning for the FutureWednesday, 17 October 12
    • Planning for the FutureWednesday, 17 October 12
    • Planning for the FutureWednesday, 17 October 12
    • Planning for the FutureWednesday, 17 October 12
    • CompromisesWednesday, 17 October 12
    • FAQsWednesday, 17 October 12
    • QuestionsWednesday, 17 October 12
    • Questions • Why Java?Wednesday, 17 October 12
    • Questions • Why Java? • How does technology x compare to technology y?Wednesday, 17 October 12
    • Questions • Why Java? • How does technology x compare to technology y? • How can I run multi-threaded / in parallel?Wednesday, 17 October 12
    • Questions • Why Java? • How does technology x compare to technology y? • How can I run multi-threaded / in parallel? • Can I throw more hardware at it?Wednesday, 17 October 12
    • Questions • Why Java? • How does technology x compare to technology y? • How can I run multi-threaded / in parallel? • Can I throw more hardware at it? • How do I speed up <item out of my control>?Wednesday, 17 October 12
    • Questions • Why Java? • How does technology x compare to technology y? • How can I run multi-threaded / in parallel? • Can I throw more hardware at it? • How do I speed up <item out of my control>? • Where’s my magic bullet?Wednesday, 17 October 12
    • Common PitfallsWednesday, 17 October 12
    • Tune By GutWednesday, 17 October 12
    • Myth Based DevelopmentWednesday, 17 October 12
    • It Works On My MachineWednesday, 17 October 12
    • Misleading MicrobenchmarksWednesday, 17 October 12
    • Profiler Is GodWednesday, 17 October 12
    • More Hardware RequiredWednesday, 17 October 12
    • Too Smart For New HardwareWednesday, 17 October 12
    • Disregarding the Laws of PhysicsWednesday, 17 October 12
    • The Never Ending StoryWednesday, 17 October 12
    • OK fine...Wednesday, 17 October 12
    • Java Stuff • The Garbage Collector Is Not Your Enemy • The JVM Is Smarter Than You • Synchronized Is Evil • Don’t Forget The Machine • ...it might not be your codeWednesday, 17 October 12
    • In SummaryWednesday, 17 October 12
    • In Summary • What is is you really care about? • The real world matters • There is no magic bulletWednesday, 17 October 12
    • Science, Not ArtWednesday, 17 October 12
    • Questions?Wednesday, 17 October 12
    • Resources • We Don’t Need No Stinkin’ Locks! - 3:45pm (now) • Are your GC Logs Speaking to You? 3:45pm (now - typical) • Martin’s Performance Myths presentation • Kirk’s Performance Tuning course • Coding the Architecture • http://is.gd/javaperfWednesday, 17 October 12