Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Critical
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 2.9.3
-
Component/s: Compiler: Optimizing
-
Labels:None
-
Number of attachments :
Description
We reduce the size overhead calculation of a method by scaling the method size down by up to 40%. For each argument we give credit as follows:
- 5% credit for being extant.
- 15% credit for being a precise type.
- 1% credit for being a declared type.
- 10% credit for being an int constant
- 15% credit for being 'null'
- 10% credit for being a string constant
This is giving a performance slow down (see RVM-446) as we fix problems in propagating precise types. It is also ignoring class literals, float/double/long literals and object literals. We really need to tune and improve these values. See:
Attachments
Issue Links
| This issue supercedes: | ||||
| RVM-446 | Investigate performance regression in Compress |
|
|
|
We also increase the code size by 8% and data by 4%:
http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32b.anu.edu.au/sanity/3506/statistics_report