JIT/compiler Java language extensions to enable field performance and serviceability
First Claim
1. A process implemented in a data processing system for optimizing compiling of a bytecode, the process comprising the data processing system implemented step of:
- extending a language to cover controlling compiling of the bytecode, wherein an extended language is formed;
running the bytecode; and
controlling compiling of the bytecode using the extended language.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus in a data processing system for optimizing running of bytecode. An application programming interface is called for compilation of bytecode. The bytecode just in time compiling is enabled or disabled using the application programming interface. Compiling the bytecode is optimized by the programmer before compiling using pre-compile keywords. Compiling the bytecode is optimized during compiling using dynamic application programming interface calls. Dynamic runtime APIs enable or disable the just in time compiling of objects based on compiling errors, execution performance and frequency of execution.
-
Citations
65 Claims
-
1. A process implemented in a data processing system for optimizing compiling of a bytecode, the process comprising the data processing system implemented step of:
-
extending a language to cover controlling compiling of the bytecode, wherein an extended language is formed;
running the bytecode; and
controlling compiling of the bytecode using the extended language. - View Dependent Claims (2, 3)
-
-
4. A process implemented in a data processing system for optimizing compiling of a bytecode, the process comprising the data processing system implemented steps of:
-
extending a language to convert controlling compiling of the bytecode, wherein an extended language is formed;
statically scoping the bytecode using the extended language to form a scoped bytecode;
running the scoped bytecode; and
controlling compiling of the scope bytecode using the extended language. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A process implemented in a data processing system for optimizing compiling of a bytecode, the process comprising the data processing system implemented step of:
-
extending a language to cover controlling compiling of the bytecode, wherein an extended language is formed and, wherein extending a language comprise adding at least one keyword related to optimizing compiling of the bytecode;
running the bytecode; and
controlling compiling of the bytecode using the extended language.
-
-
10. A process in a data processing system for optimizing compiling of a bytecode, the process comprising the data processing system implemented step of:
-
extending a language to cover controlling compiling of the bytecode, wherein an extended language is formed;
running the bytecode; and
controlling compiling of the bytecode using the extended language in runtime. - View Dependent Claims (11, 12, 13, 14)
interactively monitoring performance of compiling the bytecode; and
optimizing the compiling of the bytecode based on the compilation performance.
-
-
13. The process of claim 12, wherein the performance is measured by speed of compiling the bytecode.
-
14. The process of claim 12, wherein the performance is measured by memory space needed to store a compiled bytecode.
-
15. A process in a data processing system for optimizing compiling of a bytecode, the process comprising the data processing system implemented step of:
-
extending a language to cover controlling compiling of the bytecode, wherein an extended language is formed;
running the bytecode; and
controlling compiling of the bytecode using the extended language in runtime, wherein the step of controlling compiling of the bytecode includes preventing just in time compiling based on an error in compiling.
-
-
16. A process system for optimizing compiling of a bytecode, comprising:
-
language extension, wherein the language extension controls compiling of the bytecode;
running means for running the bytecode; and
controlling means for controlling compiling of the bytecode using the extended language. - View Dependent Claims (17, 18)
-
-
19. A processing system for optimizing compiling of a bytecode, comprising:
-
a language extension to cover controlling compiling of the bytecode, wherein an extended language is formed;
running means for running the bytecode;
controlling means for controlling compiling of the bytecode using the extended language; and
static scoping means for statically scoping the bytecode. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A processing system for optimizing compiling of a bytecode, comprising:
-
language extension to cover controlling compiling of the bytecode, wherein an extended language is formed, wherein the language extension comprises adding at least one keyword related to optimizing compiling of bytecode;
running means for running the bytecode; and
controlling means for controlling compiling of the bytecode using the extended language.
-
-
25. A processing system for optimizing compiling of a bytecode, comprising:
-
language extension to cover controlling compiling of the bytecode, wherein an extended language is formed;
running means for running the bytecode; and
controlling compiling of the bytecode using the extended language in runtime, wherein the controlling means for controlling compiling of the bytecode includes preventing just in time compiling based on an error in compiling. - View Dependent Claims (27, 28, 29, 30)
interactive monitoring means for interactively monitoring performance of compiling the bytecode; and
optimizing means for optimizing the compiling of the bytecode based on the compilation performance.
-
-
29. The processing system of claim 28, wherein the performance is measured by speed of compiling the bytecode.
-
30. The processing system of claim 28, wherein the performance is measured by memory space needed to store a compiled bytecode.
-
26. A processing system for optimizing compiling of a bytecode, comprising:
-
a language extension, wherein the language extension controls compiling of the bytecode;
running means for running the bytecode; and
controlling compiling of the bytecode using the extended language in runtime.
-
-
31. A computer program product including instructions implemented on a data processing system for optimizing compiling of a bytecode, the instructions embodied on a computer readable medium and comprising:
-
a language extension to cover controlling compiling of the bytecode;
instructions for running the bytecode; and
instructions for controlling compiling of the bytecode using the language extension. - View Dependent Claims (32, 33)
-
-
34. A computer program product including instructions implemented on a data processing system for optimizing compiling of a bytecode, the instructions embodied on a computer readable medium and comprising:
-
a language extension to cover controlling compiling of the bytecode;
instructions for running the bytecode;
instructions for controlling compiling of the bytecode using the language extension, and instructions for statically scoping the bytecode. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A computer program product including instructions implemented on a data processing system for optimizing compiling of a bytecode, the instructions embodied on a computer readable medium and comprising:
-
language extension to cover controlling compiling of the bytecode, wherein the language extension comprises adding at least one keyword related to optimizing compiling of the bytecode;
instructions for running the bytecode; and
instructions for controlling compiling of the bytecode using the language extension.
-
-
40. A computer program product including instructions implemented on a data processing system for optimizing compiling of a bytecode, the instructions embodied on a computer readable medium and comprising:
-
language extension to cover controlling compiling of the bytecode;
instructions for running the bytecode; and
instructions for controlling compiling of the bytecode using the language extension in runtime, wherein the instructions for controlling compiling of the bytecode includes preventing just in time comprising based on an error in compiling.
-
-
41. A computer program product including instructions implemented on a data processing system for optimizing compiling of bytecode, the instructions embodied on a computer readable medium and comprising:
-
language extension to cover controlling compiling of the bytecode;
instructions for running the bytecode; and
instructions for controlling compiling of the bytecode using the language extension in runtime. - View Dependent Claims (42, 43, 44, 45)
instructions for interactively monitoring performance of compiling the bytecode; and
instructions for optimizing the compiling of the bytecode based on the compilation performance.
-
-
44. The computer program product of claim 43, wherein the performance is measured by speed of compiling the bytecode.
-
45. The computer program product of claim 43, wherein the performance is measured by memory space needed to store a compiled bytecode.
-
46. A process in a data processing system to optimizing running a plurality of bytecodes, the method comprising:
-
inserting a language extension within the plurality of bytecodes; and
executing the plurality of bytecode, wherein the language extension causes a selected portion of the plurality of bytecodes to be compiled while unselected portions of the plurality of bytecodes are interpreted. - View Dependent Claims (47, 48)
-
-
49. The process in a data processing system for optimizing running of a plurality of bytecodes, the method comprising:
-
receiving a plurality of bytecodes; and
responsive to detecting a language extension, selectively compiling a portion of the plurality bytecodes while interpreting the other portion of the plurality of bytecodes. - View Dependent Claims (50, 51)
-
-
52. A data processing system comprising:
-
inserting means for inserting a language extension within a plurality of bytecodes; and
executing means for executing the plurality of bytecode, wherein the language extension causes a select portion of the plurality of bytecodes to be compiled while unselected portions of the plurality of bytecodes are interpreted. - View Dependent Claims (53, 54)
-
-
55. A data processing system comprising:
-
receiving means for receiving a plurality of bytecodes; and
executing means, responsive to detecting a language extension, for selectively compiling a portion of the plurality bytecodes while interpreting the other portion of the plurality of bytecodes. - View Dependent Claims (56, 57)
-
-
58. A data processing system comprising:
-
a bus;
a memory connected to the bus, wherein the memory includes as set of instructions;
a processor connected to the bus, wherein the processor executes the set of instructions to insert a language extension within a plurality of bytecodes; and
execute the plurality of bytecode, wherein the language extensions causes a selected portion of the plurality of bytecodes to be compiled while unselected portions of the plurality of bytecodes are interpreted.
-
-
59. A data processing system comprising:
-
a bus;
a memory connected to the bus, wherein the memory includes a set of instructions;
a processor connected to the bus, wherein the processor executes the set of instructions to receive a plurality of bytecodes, selectively compile a portion of the plurality bytecodes, and interpret the other portion of the plurality of bytecodes in response to detecting a language extension.
-
-
60. A computer program product in a computer readable medium for optimizing running a plurality of bytecodes in a data processing system, the computer program product comprising:
-
first instructions for inserting a language extension within a plurality of bytecodes; and
second instructions for executing the plurality of bytecode, wherein the language extension causes a selected portion of the plurality of bytecodes to be compiled while unselected portions of the plurality of bytecodes are interpreted. - View Dependent Claims (61, 62)
-
-
63. A computer program product in a computer readable medium for optimizing running of a plurality of bytecodes in a data processing system, the computer program product comprising:
-
first instructions for receiving a plurality of bytecodes; and
second instructions, responsive to detecting a language extension, for selectively compiling a portion of the plurality bytecodes while interpreting the other portion of the plurality of bytecodes. - View Dependent Claims (64, 65)
-
Specification