X

Java creator defends software performance

Stephen Shankland Former Principal Writer
Stephen Shankland worked at CNET from 1998 to 2024 and wrote about processors, digital photography, AI, quantum computing, computer science, materials science, supercomputers, drones, browsers, 3D printing, USB, and new computing technology in general. He has a soft spot in his heart for standards groups and I/O interfaces. His first big scoop was about radioactive cat poop.
Expertise Processors, semiconductors, web browsers, quantum computing, supercomputers, AI, 3D printing, drones, computer science, physics, programming, materials science, USB, UWB, Android, digital photography, science. Credentials
  • Shankland covered the tech industry for more than 25 years and was a science writer for five years before that. He has deep expertise in microprocessors, digital photography, computer hardware and software, internet standards, web technology, and more.
Stephen Shankland

James Gosling, the Sun Microsystems programmer who was instrumental in the creation and development of Java, has spoken up in defense of the performance of the software technology.

On his blog Sunday, Gosling pointed to a discussion on the Slashdot "News for Nerds" site about myths of Java's sluggishness.

Java is a programming language and an accompanying runtime environment that executes programs written in Java. Because the runtime environment is available for many different operating systems and processors, programming in Java means that software may more easily run on different types of computers. But there are concerns that Java components, such as the virtual machine software that executes Java programs, is pokey. Not so, said Gosling.

"Modern Java VMs (virtual machines) really are quite fast, often beating C and C++ in all sorts of benchmarks," he said.

Java performance isn't perfect, though. "The one place where Java does have a legitimate remaining performance issue is startup time," he said. Most of that startup delay is from loading the Java application, however, not the Java virtual machine that runs the application, he said.