Enhancing the usage of the Shared Class Cache
dc.contributor.advisor | Kent, Kenneth | |
dc.contributor.advisor | Aubanel, Eric | |
dc.contributor.author | Bhattacharya, Devarghya | |
dc.date.accessioned | 2023-03-01T16:27:36Z | |
dc.date.available | 2023-03-01T16:27:36Z | |
dc.date.issued | 2016 | |
dc.date.updated | 2019-05-17T00:00:00Z | |
dc.description.abstract | With the increasing popularity of the Java language and sandboxed environments, research needs to be conducted into improving the performance of these environments by decreasing the execution time as well as the memory footprint of an application. This thesis examines various critical data structures, used by IBM's Java Virtual Machine (JVM) during the start-up phase, for potential improvements. These data structures start small and expand as required in order to save space, however, growing them slows down the start-up of the JVM. This thesis will describe how the data structures were optimized using the Shared Class Cache (SCC), in order to improve the execution time as well as the memory footprint of the application running on IBM's JVM. The impact of this approach on performance and memory has been evaluated using different benchmarks. On average, a performance increase of 6% and a memory reduction of about 1% has been achieved with this approach. The alterations made are completely automated and the user requires no prior knowledge about the Java application or the VM to improve the performance of the deployed application. The only task the user has, is to activate the SCC. | |
dc.description.copyright | © Devarghya Bhattacharya, 2017 | |
dc.description.note | M.C.S. University of New Brunswick, Faculty of Computer Science, 2017. | |
dc.format | text/xml | |
dc.format.extent | xii, 81 pages | |
dc.format.medium | electronic | |
dc.identifier.other | Thesis 10002 | |
dc.identifier.uri | https://unbscholar.lib.unb.ca/handle/1882/13891 | |
dc.language.iso | en_CA | |
dc.publisher | University of New Brunswick | |
dc.rights | http://purl.org/coar/access_right/c_abf2 | |
dc.subject.classification | Shared Class Cache. | |
dc.subject.discipline | Computer Science | |
dc.subject.lcsh | Java virtual machine -- Evaluation. | |
dc.subject.lcsh | Memory management (Computer science) -- Evaluation. | |
dc.subject.lcsh | Cache memory -- Evaluation. | |
dc.subject.lcsh | Data structures (Computer science) -- Evaluation. | |
dc.subject.lcsh | Computer algorithms -- Evaluation. | |
dc.subject.lcsh | Garbage collection (Computer science) -- Evaluation. | |
dc.subject.lcsh | Java (Computer program language) | |
dc.title | Enhancing the usage of the Shared Class Cache | |
dc.type | master thesis | |
thesis.degree.discipline | Computer Science | |
thesis.degree.fullname | Master of Computer Science | |
thesis.degree.fullname | Master of Computer Science. | |
thesis.degree.grantor | University of New Brunswick | |
thesis.degree.level | masters | |
thesis.degree.name | M.C.S. |
Files
Original bundle
1 - 1 of 1