Java arbetsbelastningar blir allt mer framträdande på olika datorenheter. Förstå beteendet hos en Java arbetsbelastning som inkluderar interaktionen mellan programmet och den virtuella maskinen (VM), är därför av största betydelse under prestandaanalys och optimering. Dessutom, eftersom samtida programvaruprojekt ökar i komplexitet, automatisk prestandaanalys tekniker är oumbärliga. I detta dokument föreslås en off-line metodnivå fasanalys metod för Java arbetsbelastning som består av tre steg. I det första steget beräknas verkställighetstiden för varje metod som anropas. Med hjälp av ett off-line-verktyg analyserar vi därefter den dynamiska anropsgrafen (som är kommenterad med metoden anropar 'exekveringstider) för att identifiera faserna metod-nivå. Slutligen mäter vi prestandaegenskaper för var och en av de valda faserna. Detta görs med hjälp av bildskärmar för maskinvaruprestanda. Som sådan möjliggör vårt tillvägagångssätt att länka information på mikroprocessornivå till de enskilda metoderna i Java-applikationens källkod. Detta är mycket intressant information under prestandaanalys och optimering eftersom programmerare kan använda denna information för att optimera sin kod. Vi utvärderar vår strategi i Jikes RVM på en IA-32-plattform med hjälp av SPECjvm98- och SPECjbb2000-riktmärken. Detta görs enligt ett antal viktiga kriterier: overhead under profilering, variabiliteten inom och mellan faserna, dess tillämplighet i Java arbetsbelastning karakterisering (mäta prestandaegenskaper för de olika VM-komponenterna) och applikation flaskhals identifiering.
Georges och Al. I REF föreslås en metodbaserad fasanalys för Java-arbetsbelastning.
Method-level phase behavior in java workloads
{'venue': "OOPSLA '04", 'journal': None, 'mag_field_of_study': ['Computer Science']}