Performance limitations of the Java core libraries

2000 
Unlike applets, traditional systems programs written in Java place significant demands on the Java runtime and core libraries, and their performance is often critically important. This paper describes our experiences using Java to build such a systems program, namely, a high-performance web crawler. We found that our runtime, which includes a just-in-time compiler that compiles Java bytecodes to native machine code, performed well. However, we encountered several performance problems with the Java core libraries, including excessive synchronization, excessive allocation, and other inefficiencies. The paper describes the most serious pitfalls and how we programmed around them. In total, these workarounds more than tripled the speed of our crawler. Copyright © 2000 John Wiley & Sons, Ltd.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    7
    References
    11
    Citations
    NaN
    KQI
    []