Matches in SemOpenAlex for { <https://semopenalex.org/work/W2171240827> ?p ?o ?g. }
- W2171240827 endingPage "101" @default.
- W2171240827 startingPage "77" @default.
- W2171240827 abstract "Optimizing compilers for object-oriented languages apply static class analysis and other techniques to try to deduce precise information about the possible classes of the receivers of messages; if successful, dynamically-dispatched messages can be replaced with direct procedure calls and potentially further optimized through inline-expansion. By examining the complete inheritance graph of a program, which we call class hierarchy analysis, the compiler can improve the quality of static class information and thereby improve run-time performance. In this paper we present class hierarchy analysis and describe techniques for implementing this analysis effectively in both statically- and dynamically-typed languages and also in the presence of multi-methods. We also discuss how class hierarchy analysis can be supported in an interactive programming environment and, to some extent, in the presence of separate compilation. Finally, we assess the bottom-line performance improvement due to class hierarchy analysis alone and in combination with two other “competing” optimizations, profile-guided receiver class prediction and method specialization." @default.
- W2171240827 created "2016-06-24" @default.
- W2171240827 creator A5006981734 @default.
- W2171240827 creator A5065345794 @default.
- W2171240827 creator A5070604627 @default.
- W2171240827 date "2007-11-11" @default.
- W2171240827 modified "2023-09-29" @default.
- W2171240827 title "Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis" @default.
- W2171240827 cites W1512023806 @default.
- W2171240827 cites W1971014792 @default.
- W2171240827 cites W1988827547 @default.
- W2171240827 cites W1989258377 @default.
- W2171240827 cites W1993318777 @default.
- W2171240827 cites W1999978255 @default.
- W2171240827 cites W2021085621 @default.
- W2171240827 cites W2033337919 @default.
- W2171240827 cites W2038497675 @default.
- W2171240827 cites W2067872353 @default.
- W2171240827 cites W2068606617 @default.
- W2171240827 cites W2080428438 @default.
- W2171240827 cites W2081052864 @default.
- W2171240827 cites W2084686108 @default.
- W2171240827 cites W2091909330 @default.
- W2171240827 cites W2095390121 @default.
- W2171240827 cites W2115460680 @default.
- W2171240827 cites W2138930545 @default.
- W2171240827 cites W2144015080 @default.
- W2171240827 cites W2168068019 @default.
- W2171240827 cites W2998550884 @default.
- W2171240827 cites W3003320140 @default.
- W2171240827 cites W3142323636 @default.
- W2171240827 cites W3162802155 @default.
- W2171240827 doi "https://doi.org/10.1007/3-540-49538-x_5" @default.
- W2171240827 hasPublicationYear "2007" @default.
- W2171240827 type Work @default.
- W2171240827 sameAs 2171240827 @default.
- W2171240827 citedByCount "398" @default.
- W2171240827 countsByYear W21712408272012 @default.
- W2171240827 countsByYear W21712408272013 @default.
- W2171240827 countsByYear W21712408272014 @default.
- W2171240827 countsByYear W21712408272015 @default.
- W2171240827 countsByYear W21712408272016 @default.
- W2171240827 countsByYear W21712408272017 @default.
- W2171240827 countsByYear W21712408272018 @default.
- W2171240827 countsByYear W21712408272019 @default.
- W2171240827 countsByYear W21712408272020 @default.
- W2171240827 countsByYear W21712408272021 @default.
- W2171240827 countsByYear W21712408272022 @default.
- W2171240827 countsByYear W21712408272023 @default.
- W2171240827 crossrefType "book-chapter" @default.
- W2171240827 hasAuthorship W2171240827A5006981734 @default.
- W2171240827 hasAuthorship W2171240827A5065345794 @default.
- W2171240827 hasAuthorship W2171240827A5070604627 @default.
- W2171240827 hasBestOaLocation W21712408272 @default.
- W2171240827 hasConcept C102379954 @default.
- W2171240827 hasConcept C104317684 @default.
- W2171240827 hasConcept C132525143 @default.
- W2171240827 hasConcept C154945302 @default.
- W2171240827 hasConcept C162324750 @default.
- W2171240827 hasConcept C169590947 @default.
- W2171240827 hasConcept C185592680 @default.
- W2171240827 hasConcept C190902152 @default.
- W2171240827 hasConcept C199360897 @default.
- W2171240827 hasConcept C2777212361 @default.
- W2171240827 hasConcept C2780902518 @default.
- W2171240827 hasConcept C2781289151 @default.
- W2171240827 hasConcept C31170391 @default.
- W2171240827 hasConcept C34447519 @default.
- W2171240827 hasConcept C41008148 @default.
- W2171240827 hasConcept C55493867 @default.
- W2171240827 hasConcept C73752529 @default.
- W2171240827 hasConcept C80444323 @default.
- W2171240827 hasConcept C97686452 @default.
- W2171240827 hasConcept C98183937 @default.
- W2171240827 hasConceptScore W2171240827C102379954 @default.
- W2171240827 hasConceptScore W2171240827C104317684 @default.
- W2171240827 hasConceptScore W2171240827C132525143 @default.
- W2171240827 hasConceptScore W2171240827C154945302 @default.
- W2171240827 hasConceptScore W2171240827C162324750 @default.
- W2171240827 hasConceptScore W2171240827C169590947 @default.
- W2171240827 hasConceptScore W2171240827C185592680 @default.
- W2171240827 hasConceptScore W2171240827C190902152 @default.
- W2171240827 hasConceptScore W2171240827C199360897 @default.
- W2171240827 hasConceptScore W2171240827C2777212361 @default.
- W2171240827 hasConceptScore W2171240827C2780902518 @default.
- W2171240827 hasConceptScore W2171240827C2781289151 @default.
- W2171240827 hasConceptScore W2171240827C31170391 @default.
- W2171240827 hasConceptScore W2171240827C34447519 @default.
- W2171240827 hasConceptScore W2171240827C41008148 @default.
- W2171240827 hasConceptScore W2171240827C55493867 @default.
- W2171240827 hasConceptScore W2171240827C73752529 @default.
- W2171240827 hasConceptScore W2171240827C80444323 @default.
- W2171240827 hasConceptScore W2171240827C97686452 @default.
- W2171240827 hasConceptScore W2171240827C98183937 @default.
- W2171240827 hasLocation W21712408271 @default.
- W2171240827 hasLocation W21712408272 @default.
- W2171240827 hasOpenAccess W2171240827 @default.
- W2171240827 hasPrimaryLocation W21712408271 @default.