Making The JVM Fly Experiences With Enterprise JVM PerformanceTuning • John Davies • GOTO 2012
1,130 views · Published 3 April 2013 · 55:00 · Indexed 16 October 2026
Channel: GOTO Conferences · 2013 · Science & Technology
This presentation was recorded at GOTO Aarhus 2012 http://gotocon.com John Davies - CTO & Founder of Incept5 @johntdavies ABSTRACT Sometimes you just know something should be running faster, but as long as it runs fast enough you leave it as-is. Then, a few clients start having interesting challenges and you realise you're going to need to start tuning the JVM to address the issues encountered. In this presentation, John will walk through two real-world performance tuning scenarios that he has encountered - topics to be covered include memory usage, object creation, I/O throttling, serialisation, benchmarking and testing. Although the majority of it is not rocket science, it can be astonishing how a few small changes can make a huge difference to the performance of a JVM application. When do you have to consider giving up object-oriented elegance in exchange for specific optimisations based on the way the JVM works? How much of an impact does object allocation have on a modern JVM? How good are developers at guessing where the real bottleneck is? Join us to learn the answers to these questions, and to gain insight into what's really involved in JVM tuning. TIMECODES 0:00 Introduction 0:27 Landing on the beach (New Zealand) 0:32 White Island (Volcano in New Zealand) 1:01 The Olgas (Australia) 1:16 Parking at the pub (Australia) 10:50 On to data processing 14:36 Strings and Collections 16:40 Strings in Java 17:24 The JVM will take care of it! 21:59 Working with byte[] instead of String 26:24 A side line... 27:31 Too much memory 29:35 Over-engineering 31:22 What's wrong with disk! 32:32 Understanding the JVM memory 42:13 Some useful tools https://twitter.com/gotocon https://www.facebook.com/GOTOConference http://gotocon.com
More from this channel
-
21:24
Jeff Sutherland & Ken Schwaber at ESE Conference Part II • GOTO 2011
-
51:03
Mature Legacy Seeking New Technology: Extracting Gold from Legacy Code • Dave Thomas • GOTO 2011
-
39:32
Reasons Node.js Submissions Get Rejected by SoundCloud • Phil Calçado • GOTO 2012
-
31:56
Engineering Culture • Alexander Grosse • GOTO 2012
-
2:30
Interview with Brian LeRoux • GOTO 2012
-
5:29
Interview with Simon Brown • GOTO 2012
-
19:00
Interview with Rich Hickey • GOTO 2012
-
23:48
Interview with Don Reinertsen • GOTO 2012