Вы находитесь на странице: 1из 3

Java Virtual

Machine
performance
November 9
2010
BY: Saadullah Bhutto , M.Ali-Rameez and Ravi Shankar
To: Mughal Yar
Overview of JVM (Java Virtual Machine):
JVM (Java Virtual Machine) is a the computer softwere which executes the set of instructions
and allow the user to softwere portablity. It accepts the intermediate language (bytecode). When a
program is complied without errors the new .class file is been created in which the whole bytecode is
stored, which can be run at any platform with the help of JVM(Java Virtual Machine). . This language
conceptually represents the instruction set of a stack-oriented, capability architecture. Sun has claimed
there are over 4.5 billion JVM-enabled devices, in which java programs can be run.

How JVM works:
Java Virtual Machine execute the bytecode by
dividing into three parts:
Branches are always to valid locations
Data is always initialized and references are
always type-safe
Access to "private" or "package private" data and
methods is rigidly controlled.
The first two of these checks take place primarily during
the "verification" step that occurs when a class is loaded
and made eligible for use. The third is primarily
performed dynamically, when data items or methods of a class are first accessed by another class

Abstract:
Since when the java was developed JVM 1.1 was attached with JDK (Java Development Kit). It
was called to be the best performer for program execution and program portablity, now a days when
other languages such as Ruby, C# (C-sharp), or Python arrived it seems to be low in performance thats
why Sun and Oracle started a new project for increasing the Java Virtual Machines performance with
high capablity of heep oriented and best portablity of system.



Problems in JVM:
Following are the some problems occured in JVM at runtime:
1. JVM is identifiers by Fully Qualified Name (FQN) plus its
definition loader. Infact classes are corresponded with
java.lang.class the way to create new instance by its class
name. JVM has a duplicity error that we cannot create two
classes of same name with FQN.
2. Object Merge problem :
One of the other problem that occurs in JVM is that it cannot merge two or more objects in
heap with the Loader L, as
shown in Diagram.

3. Interface Problem :
In the Java Virtual Machine there is big problem as compare to other languages that it has
no built-in interface. Every programmer has to built his new interface to perform his logic.

4. JVM performance issues are therefore of paramount concern to any Java developer.
Application Performance Monitoring systems, interception, triage, and collection each play
an important role. In this section on Java Virtual Machine performance issues find news,
research, and tutorials on how to better understand JVM performance issues, and get tips
and advice for diagnosing and fixing JVM performance issues more effectively. The JVM
must be carefully monitored and attended to for optimum performance


Proposed Solution :
Some of the main problems that occurs in JVM are mentioned above .
Oracles has hired a new team for the increment in JAVA VIRTUAL MACHINE. Their main focus is
towards the new Features in the JVM and they are also researching on the JVM to solve all
these problems.

Вам также может понравиться