Java Performance Tuning

Java(TM) - see bottom of page

|home |services |training |newsletter |tuning tips |tool reports |articles |resources |about us |site map |contact us |
Tools: | GC log analysers| Multi-tenancy tools| Books| SizeOf| Thread analysers| Heap dump analysers|

Our valued sponsors who help make this site possible
JProfiler: Get rid of your performance problems and memory leaks! 

Training online: Concurrency, Threading, GC, Advanced Java and more ... 

Newsletter no. 1, December 20th, 2000

JProfiler
Get rid of your performance problems and memory leaks!

Modern Garbage Collection Tuning
Shows tuning flow chart for GC tuning


Java Performance Training Courses
COURSES AVAILABLE NOW. We can provide training courses to handle all your Java performance needs

Java Performance Tuning, 2nd ed
The classic and most comprehensive book on tuning Java

Java Performance Tuning Newsletter
Your source of Java performance news. Subscribe now!
Enter email:


Training online
Threading Essentials course


JProfiler
Get rid of your performance problems and memory leaks!


There's been a nice crop of recently published performance related articles:

These all have their tips listed below. In addition, I've extracted the tips from a number of other older performance related web pages. These include a nice Java structures page, several pages on object pooling, a few basic animation tutorial tips, and others. All pages are listed below in the Tips section, and have been added to the Tuning Tips page .

Upcoming

Sun are having a community chat session with Thomas Christopher and George Thiruvathukal, the authors of "Threading and Concurrency in the Java Platform". I haven't had a chance to read the book yet, but the blurb looks good. In any case, this is a chance for you to run any performance problems past a couple of experts for free. The chat is scheduled for Jan. 9 at 11:00 A.M. PST. See http://developer.java.sun.com/developer/community/chat/ for more details.

Other additions to the website

In addition to the new tips, some further resources have been added to the resource page (listed below). These resources have mainly been performance related books, not specifically Java ones, and I've also started a new section listing Java performance discussion groups. The Javaranch discussion group had quite a flurry of messages in November due to some copies of my book being given away there.

Jack Shirazi


Tips

http://java.oreilly.com/news/jptsummary_1100.html
A high level overview of technical performance tuning, covering 5 levels of tuning competence. Note that this is a reissue of an article already available from my book's examples page at O'Reilly (Page last updated November 2000, Added 2000-12-20, Author Jack Shirazi). Tips:

http://www.javaworld.com/javaworld/jw-11-2000/jw-1117-optimize.html
Article about optimizing queries on Maps. (Page last updated November 2000, Added 2000-12-20, Author Jack Shirazi). Tips:

http://www.onjava.com/pub/a/onjava/2000/12/15/formatting_doubles.html
Efficiently formatting doubles (Page last updated December 2000, Added 2000-12-20, Author Jack Shirazi). Tips:

http://www.javaworld.com/javaworld/jw-11-2000/jw-1117-performance.html
Article about optimizing I/O performance. (Page last updated November 2000, Added 2000-12-20, Author Brian Goetz). Tips:

http://www.java-pro.com/upload/free/features/javapro/2001/01jan01/tm0101/tm0101.asp
Basic article on performance tuning techniques. (Page last updated January 2001, Added 2000-12-14, Author Tarak Modi). Tips:

http://www.theparticle.com/javadata2.html
Particle's pretty good coverage of the main Java data structures. Only a few tuning tips: reuse, pools, optimized sorting. But knowing which structure to use for a particular problem is an important performance tuning technique. (Page last updated April 2000, Added 2000-12-20, Author J. Particle). Tips:

http://developer.java.sun.com/developer/technicalArticles/InnerWorkings/JDCPerformTips/index.html
Various performance tips from a JavaOne 1998 presentation. (Page last updated September 1998, Added 2000-12-20, Author Tony Squier & Steven Meloan). Tips:

http://www.javaworld.com/javaworld/jw-11-1999/jw-11-performance.html
Object management article (Page last updated November 1999, Added 2000-12-20, Author Dennis M. Sosnoski). Tips:

http://www.javaworld.com/javaworld/jw-12-1999/jw-12-performance.html
Article on the cost of casts (Page last updated December 1999, Added 2000-12-20, Author Dennis M. Sosnoski). Tips:

http://www.javaworld.com/javaworld/jw-02-2000/jw-02-performance.html
Article on Java 2 collections (Page last updated February 2000, Added 2000-12-20, Author Dennis M. Sosnoski). Tips:

http://www.javaworld.com/jw-06-1998/jw-06-object-pool.html
Article on building an object pool for improved performance. (Page last updated June 1998, Added 2000-12-20, Author Thomas E. Davis). Tips:

http://www.javaworld.com/jw-08-1998/jw-08-object-pool.html
Article on improving object pools performance. (Page last updated September 1998, Added 2000-12-20, Author Thomas E. Davis). Tips:

http://www.javaworld.com/javaworld/javatips/jw-javatip78.html
Article on recycling resource pools (Page last updated 1998, Added 2000-12-20, Authors Philip Bishop and Nigel Warren). Tips:

http://www.javaworld.com/javaworld/jw-03-1996/jw-03-animation.html
Animation in java applets article. Old article, but basically sound (the basics haven't changed). (Page last updated March 1996, Added 2000-12-20, Authors Arthur van Hoff and Kathy Walrath). Tips:

http://java.sun.com/books/Series/Tutorial/ui/drawing/animation.html
Another tutorial from Sun. This ones on animation (Page last updated ?, Added 2000-12-20, Author ?). Tips:

http://www.cs.tcd.ie/courses/baict/bacs/sf/Animation/
Basic animation tutorial (Page last updated ?, Added 2000-12-20, Author Dave ?). Tips:

Resources

http://tilde-hoschek.home.cern.ch/~hoschek/colt/index.htm
The Colt distribution: A set of open source libraries for High Performance Scientific and Technical Computing in Java. Contains efficient and usable data structures and algorithms competitive or superior to other toolkits.

Tools

http://www.sunworld.com/sunworldonline/swol-10-1997/swol-10-perf_p.html
Article describing Adrian Cockroft's Metrognome class and GPercollator tool (Page last updated October 1997).

Books

http://www.wiley.com/compbooks/catalog/36174-7.htm
Java Pitfalls: Time-Saving Solutions and Workarounds to Improve Programs by Michael C. Daconta (Editor), Eric Monk, J. Paul Keller, Bohnenberger, Keith Bohnenberger.


Algorithms in Java, Parts 1-4 : Fundamentals, Data Structures, Sorting, Searching by Robert Sedgewick, Tim Lindholm. Due January 2001 (or later, may be delayed).


Data Structures & Algorithms in Java by Mitchell Waite, Robert Lafore. (Waite Group Press)


Data Structures and Algorithm Analysis in Java by M. Weiss.


Writing Efficient Programs by Jon Louis Bentley (Prentice Hall, 1982). (out of print).


The Art of Computer Programming, Volumes 1-3 by Donald E. Knuth (Addison-Wesley).


Performance Engineering of Software Systems by Connie Smith (Addison-Wesley, 1990).


High Performance Client/Server by Chris Loosley & Frank Douglas (John Wiley & Sons).

http://www.oreilly.com/catalog/spt
System Performance Tuning by Mike Loukides, (O?Reilly & Associates).


Windows NT Performance Monitoring, Benchmarking, and Tuning by Mark T. Edmead & Paul Hinsberg, (New Riders).


Windows NT Applications: Measuring and Optimizing performance by Paul Hinsberg, MacMillan (Technical Publishing).

http://www.patrick.net/wpt/
Web Performance Tuning by Patrick Killelea, (O?Reilly & Associates).

Discussion groups

http://www.javaranch.com
The Java Ranch has a number of Java discussion forums, including one devoted to performance with some interesting discussions.

http://www.theserverside.com
The Server Side has a number of Java server-side (EJB etc) focussed discussion forums, including one devoted to performance with some interesting discussions.

Jack Shirazi


Last Updated: 2024-11-29
Copyright © 2000-2024 Fasterj.com. All Rights Reserved.
All trademarks and registered trademarks appearing on JavaPerformanceTuning.com are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries. JavaPerformanceTuning.com is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
URL: http://www.JavaPerformanceTuning.com/newsletter001.shtml
RSS Feed: http://www.JavaPerformanceTuning.com/newsletters.rss
Trouble with this page? Please contact us