Comparing Memory Allocator Performance on Java Virtual Machines

ServiceNow Computer Science/Mathematics, 2023–24

Liaison(s): Sridhar Rao Vivaramneni, Raj Kondam
Advisor(s): Melissa O’Neill
Students(s): Ella Lehavi (TL-S), Jay Jiang (TL-F), Ammar Fakih, Dylan Tran, Patrick Hutecker

ServiceNow is a software as a service provider looking to improve the performance of their Java-based virtual machines. Our team set out to explore how memory allocators affect the performance factors, such as speed and memory usage in the context of Java virtual machines (JVMs). Through investigating how JVMs allocate memory and running a variety of tests with different memory allocators, our Clinic team ultimately aims to advise ServiceNow in the decision of which memory allocator best suits their workload.