3 4" / " 5 4"$ $ , $ 4 &26/ 1 4 #72 8-5 . 4" . 92: ;#)2 < /;1=/;" 9> ?/. / "$2 , . @ " 2 4 A /;2 B DC D2 5 E2 /;2F 52 & 4 , G / 2H 4 52 I $ J2 7 ."$2 , 4 A * 3 K4" . 5 I2 / 1 1 L2 M N O PRQDN.S S,T&Q I/; :-6 9 . U V#W X . Y ;# U 5 6/;1 " 2 4 A /;2 . 1 1 *[Z \2 0($ U 92: 4" 1 4 926/ 2 , J ]2 ^-5 . 92U .1 1 5 ( U 5 4/_ U 4" 1 ^. D2&` + 5 20/ / 1aC$ U 02 _ $ ^/. / "$2 , . 4" 1,/;2 . b 5U , *BZc2) / d+ b 4 D2U 6/ 2 82 / 2 5 e2 8 U 4" 1, f/; /;1 CI2 -b 4 I 1d/ E/;-& , 5 g / U h / + 1 _" 5 U#W 0/; f4" /; i2 j ./ , ( < Z 3 . 4" 1=/ h 2 . k U-5 / , 8 k+ ;2 e D26/; U2 ( "l/ e D2 / $CIhc D26/;2 g" ;h 6/; m . 4 * 3 Y" / " 5 V ( 2 1 Y U . 5 6/ 1n ." 8o9( D2 . p ! $ 1 ."$h 4/L 4 B/;( 6/ 2 B. 92U 1,1 5 d 4 I 51q*Kr[ ?" 5 U 92Y2 G 5s$" 5 4 92 V2 /;2d D2 ( IC82 t &u -52 ? ;#v G 2 t($ U 92 4 I 51]" $ -52 d#W( 2 ( L 5s$ ($2 , g#W . w2 t" /; D2 n/x1 :h a2 4 5s$" 5 4 926/ 1 ./;1 ( /;2 ^ ;#F D26/;+ 1 2yC4 #n2 7($ U 92 4 I 51)/;-5 . U ^/ " " 1 /;2 . d/ e U-5 + g ( x . . . 5u ; U2 V2 z , 4"$ d2 < / 1,/ " 9> 0I2U 1 1, & * 1. INTRODUCTION { / 9C^ I U2 ( / 1 0/ -6 V( U )2 G 4 4 I 5 Y #H 5s$ ($2 . ^2 1 ^2 42 U . j+ 52 G 5 j 5 U" . U 5 U 4/; \/; h 5 U U , . g $C$ /; 4 -^4" 1,/;2 . n* 3 ^ D24 4 I v2yC " ah /;1,1aC|/ \ 92 5 " 52 & z ; :/8# / D2) ( D2Uhc hq2 4 !} < Z 3V~ :h " 1 5 # 9( U v L U" U Y 5s$ -5( 2 . n G & / K2 U -5h . x 4 I $ . I2 C$" /;1 1 Cx/; 8 " 2 4 A t. 4" ,1 5 $ D2U p2 / -6 . ? 4" 4 5s$ ($2 . x" 5 U# ; 0/ -5 .*v /;( U ?2 U e 4 I $ ! 0/ Cj ($ 0 U , a / 92x ; . 5 / n Y a202 C$"$h / 1 1aCl " 2 4 A !/\ IC$ / 4 /;1 1 Ce U 1 -52 l U( + U 52^ #L/ 1 1 5s$ ($2 ! 4 52 I *BKs / 4" 1, 5 d ;# U( -& f DC$ D2 4 7 , 1 ( $ 51 #=hy.
La5 q .2 vd 2 " ;2 <.?{ a q 2 Z {< / / < ( D2Uh h 3 4 z4" 1 5 4a q ]Z 92 1R <.d a @ DC D2 5 ! F/; 2 < / 1,/ " 9> <.?{
;n#W ZD { U /; -6 J* I , ( U1aCk
c G ^ $ U-5 + [2 4( U 92t 4" 1 4 926/ h 2 . g ;#@2 t/. /;" 2 ."$2 4 ,A /;2 . f DC$ D2 < / 1,/ " 9> $* Z :2 " /;" 5 G d"$ ; I , 7 $ 526/ 1 p #n2 V &Cz4" . 92 #2 g DC D2 5 ! Y2 M N O PRQDN.S S,T&Q * 3 fI2U 1 1, & g &2 5 Uh 4 G -6 0 4 52 I $ @2 ."$2 4 ,A5 . I/ G /;2 ."$2 , 4 A / h 2 . ^2 j/ " " 1aCe2 j /;-& l 4 &2 I n* 3 b" I .( G U G :2 /;2p/t U 4" 1, 7/; / 1aCI2 / 1 4 I $ 1R 9+ /; U 4 . 0 /; , . FDDO-3, the 3rd ACM Workshop on Feedback-Directed and Dynamic Optimization, Monterey, California, December 10, 2000 . D2L/; _+ 5 5 2 D2 0/;2 F .+ 26/; [-5 . 4" / 6/ + 1, z" 5 Uh # ; 0/ -5 72 2 7+ D2 < Z 3 D2U 6/;2 5 C4# ; V/B 6/ ) ;# G 9h 1 /. $ * . ( V 5s$" 5 7 8 4" 1 4 92 t2 ? DC$ D2 ! G / p+ 5. 4 p-5 . I I , 2 /;2@ 0/; $ ?/. / "$2 , . p. 4" 1=/ h 2 . b -5 , U ?+ / U g . f . f/41, 4 a2 f/ / 1aCI2 -L 4 I $ 1 1 /. $ F2 ) 4 ; v"$ -526/;+ 1 Y/ ? .+ ( D2K" 5 U#W 0/ v2 / ( U k/. $hc 9--5 . D26/; 92 b2 l I \ . 1, -5 . 4" 1,/;2 J* 3 g D2U 6/;2 5 C au 5 8#= . 2 [ D2U 6/ 2 C 4" 1, C9 E 0/ 9C!-5( U 92B"$ I ( -&2 <.B{ *tr| L/ 92 " / 2 z2 / 2?2 U : #n/; : 5u -52 Y 4 I $ 1 G ,1 1 + . 4 Y 5 z 4 ; Y :h " U26/; I2p/ p & 6/;2 0I )o9( / 1 a2 C: , 4"$ $/ 4 2 & < / ./L" 5 U# ; 0/ -5 ?" + 1 4 7/; ? U 1 n* 3 H" /;" 5 @ 5s / 4 K2 < / 1,/;" I> tI2U 1 1, & v/ / 1aCI2 4 I 1V k 4 ; g 526/; 1q*Er[ g" U 9242 $ g 5s$" 5 4 h 26/ 1p D2 ( G -6 j#W 9( 4 j U . 4 ^/ U" -52 z #72 ^/ / h 1aC$2 -t 4 I 1J 1,/;2 g2 ^ a2 B/;+ 1 a2 C!2 x" $ -52)2 t#W( 2 ( + /; U z . :2 V" / D2/ z a2 v D26/;+ 1 a2 C4/;-5 . U U 5 6/;1 / " " 1 ah /;2 *Hr| B/;1 U 4" I = $ B/z $ U( U U . g ;#]2 ) .( 2 D26/; Ih V U /; -6 : U U( 5 ]# v $ 1 ." d/ :/; /;1 CI2 -p92U .1 1 5 4 I 1R / ^ $ U-5 + B .($ V . . . : 5s$" 5 4 926/ 1 " 1=/; ^2 U .1 ?2 U B ." 5 !o9( D2 * -&2 , \0" I = $ B+ /;-& I ; .( _ _2 < / 1,/ " 9> <.?{ / j a2 0/ / "$2 8 " 2 4 A /;2 . DC$ D2 !* 5-52 . i
[ &h U-5 + g2 |-5( U 92gD2&`;+ 5 2f 4 I $ 1( U +9C < / 1ah / " 9> * -52 . xz $ U( U U Y U U( 1,/;2 x2 B2 p 4 I $ 1 / |/ U U U U 5 z a2 L D2U 5 2 z/; G / I U U *fZy2L/;1, U f 1ah 1 ( D2U 6/;2 5 @ G /; UC$ d U . 4 p ;# a2 @" /; 6/; 4 52 5 K/; 4/;u -&2 " 5 U# ; 0/ .* -52 . zV U( U U 5 ] 1,/;2 G /; 5-5h 2 . !L u 5 7 .($ V. 1 ( U . * 2. BACKGROUND 4" U H $ U-5 " 2 . ;# < / 1,/ " 9> ?/;" " / J 4a5q* Z g2 ? U 5-52 . G z , 1 . 92B2 t-6 /; 6/;-52 5 D2 # < / 1ah / " 9> :2 / 27/; B 4 D2Y 1 ./; 9272 L2 G ; * < / 1,/;" I> [ H H , /0 U / -& <.B{ + 5 , ! $ 1 ." _/ 2 2 4Z { r|/;2 U . U / -& ¡ 5 I2 & * < / 1,/ " 9> b G a2Uh 2 g < / ./g q n / + 1 x/ / "$2 ." 2 4 A / 2 , 72 x+ / " " 1 z2 + 2 :2 7/;" " 1 / 2 , 8/; z2 < B{ *I 5/ ( U < / 1,/;" I> 4 p26/ . 52 x# 7 U 5 . 5 V/ " " 1 /;2 7 2V 5 4" 1 C /)4" 1 5hc . 1aCL D2U 6/;2 ;C9 9 R* .* 9 a24" 1 @/ 1 1 4 &2 I K2 / 2 , . 7-5 I 7+ 5# ; 72 5C: 5s$ -5( 2 .* 3 V DC D2 5 ¢($ U 92 1aC £ ¤ ¥ ¦ § ̈ © aY« ¬z® § ¦ ¦ ̄^.° ©&±62;« £ .¤ 2 ¦F¥5.34° £ ¦ ©5± a ́ μ\¶p· ©l ̧ 1 o5»51⁄4 1⁄2 3⁄4 »j¥ 34° £ ¦ ©5±g«U±62 ¤ aU¦,2;« © af¿9 ̄I« © ¥ I ̈ ©5af ̈ £aÀ ± © ¥5« ¦a ̄b£,¤9« ^¤ 2;« £ Á ©z¥ I ̈ ©:¿9 ̄baU£ 3z§ ¦=2 « £ ¤ Â!Ã.2 Á 2$Ä a.°$À ©5±62 ¤ ̈aD«62;¥&Å|¬V£a« · § «4° ©&±U® ± 34£ ¤ Âb± ©  £ aD« ©5±^2 ¦ ¦ 9¥ 2;À « £, ¤J ́ ¶p· £ a^± ©&® ©5± © ¤ ¥ ©[¥5.34° £ ¦ ©5±8Â.© ¤ ©5±62;« © a8¤ 2;« £ Á © ¥ I ̈ ©H« · 2 «F° ©5±U®W ± 34aJ.¤ ¦a ̄BaU¦ £  · « ¦a ̄B¿ ©5«U« ©&±J« · 2 ¤¿9 ̄$« ©&À ¥ I ̈ ©B£ ¤9« ©5± ° ± ©&«62;« £ .¤|ÆaÇ&Èc ́ μ\¶p· ©\É&Ê ËR1⁄2 Ìz1⁄2,Í51⁄2 3⁄49Îj¥5.34° £ ¦ ©5±fÆ Ï;Èd° ©5±U®W ± 34a02_Á 2;± £ ©5«y ̄ ®V.°$« £ 34£,Ð 2;« £ .¤ aL ¤j2 ¤|£ ¤9« ©5± 34© ̈$£=2 « ©:± © ° ± ©5aU© ¤9«62;À « £, ¤J ́ ¶p· ©B¥5.34° £ ¦ ©5±V§ aU© ad¦ £ ¤ © 2;±7aU¥ 2 ¤^± © Â.£ aD« ©5±)2 ¦ ¦ À ¥ 2;« £ .¤gÆaÇ Ï;ÈqÑ$2 ¤4©5Ò:¥ £ © ¤9«p2;¤ ̈z©5Ó ©5¥5« £ Á ©p± © Â.£ aD« ©5±p2 ¦ ¦ À ¥ 2;« ;± ́ ¶p· ©B¥ .34° £ ¦,©&± Ä aV ° « £ 34£ Ð 2;« £ .¤ a72;± ©B ± § ° © ̈ £,¤9« :aU©5Á ©5±62 ¦n¦ © Á © ¦ a ÔÖÕ »&× »51⁄4)Øe¥ .¤ aU£,aD« ax302 £ ¤ ¦ ̄;®B.¤$Àc« · ©5ÀqÙ ̄j ° « £aÀ 34£ Ð 2;« £ .¤ a)° ©5±U®W ± 34© ̈g ̈$§ ± £ ¤ Â4« · ©«U±62;¤ aU¦,2;« £ ¤ « [« · ©8£,¤9« ©5± 34© ̈ £,2;« ©8± ©5° ± © aU© ¤9«62 « £, ¤J ́ ¶p· ©5aU© .°$« £,34£ Ð 2 « £ .¤ a0£ ¤ ¥5¦,§ ̈ ©!¥5.¤ aD«62;¤9« Ñp« ̄$° ©.Ѥ .¤$À ¤I§ ¦ ¦RÑ 2;¤ ̈¥ .°9 ̄° ± ° 2; 2;« £ ¤JÚ9¥ ¤ aD«62;¤I«K®W.¦, ̈ £ ¤  2 ¤ ̈2 ± £a« · 34©5« £ ¥[aU£ 34° ¦,£aÛ ¥ 2;« £ .¤nÚt§ ¤ ± © 2 ¥ · 2 ¿ ¦ © ¥ I ̈ ©© ¦ £ 34£ ¤ 2 « £, ¤JÚ 2;¤ ̈8©5¦,£ 34£ ¤ 2 « £ .¤g ®H± © ̈$§ ¤$À ̈ 2;¤I«V¤I§ ¦,¦ ¥ · © ¥6ÅIa ÑI¥ · © ¥6Å ¥ 2 aD« a Ñ 2 ¤ ̈^2 ±U±62 ̄8aD« ;± © ¥ · © ¥6Å$a ́ ÔÖÕ »&× »51⁄4KÜ!© ¤ · 2;¤ ¥ © aV¦ © Á ©5¦FÝL¬V£a« · 2 ̈ ̈$£ « £ ¤ 2 ¦J¦ À ¥ 2 ¦t.°$« £ 34£,Ð 2;« £ .¤ agaU§ ¥ · 2;ag¥ .3434 ¤aU§ ¿ ©5ÞIÀ ° ± © aUaU£ ¤t©5¦,£ 34£ ¤ 2 « £ .¤JÑ 2 ±U±62 ̄)¿ .§ ¤ ̈ an¥ · © ¥6Åd©5¦,£ 3:À £ ¤ 2;« £ ¤JÑ 2;¤ ̈^± © ̈$§ ¤ ̈ 2 ¤9«V¦ 2 ̈!© ¦ £ 34£,¤ 2;« £ .¤n ́pßc« ° ©5±U® ;± 34aF£ ¤ ¦ £ ¤ £ ¤ Â7¿ 2 aU© ̈B ¤taD«62 « £ ¥5ÀcaU£,Ð5© · ©5§ ± £ aDÀ « £ ¥ a Ñ à0Â.¦ .¿ 2 ¦pÙ ¬YÀc£ ¤ aU© ¤ aU£a« £,Á.©^¥ °9 ̄|2;¤ ̈\¥ .¤$À aD«62 ¤9«J° ± .° 2 Â.2;« £ .¤nÑ. ¦, ¿ 2;¦.Ù ¬YÀc£ ¤ aU© ¤ aU£ « £ Á ©v ̈ © 2. ̈ 2 aUaU£ Â.¤ 34© ¤9«F©5¦,£ 34£ ¤ 2 « £ .¤JÑ.á9«U± £,¤  â§$Ó ©5±JaD ̄ ¤ ¥ · ± À ¤ £ Ð 2 « £, ¤k.°$« £ 34£,Ð 2;« £ .¤ a ÑY2 ¤ ̈iaU¥ 2;¦,2;±0± © ° ¦,2;¥ ©5À 34© ¤9«Y ®@2;Â.Â;± ©  2 « © a?2;¤ ̈^a · ±U«d2;±U±62 ̄$a ́ ÔÖÕ »&× »51⁄4Fãb© ¤ · 2 ¤ ¥ © a7¦ © Á © ¦ÇB¬V£a« · Ù ¬YÀcaU© ¤ aU£a« £,Á.© .°$« £,34£ Ð 2 « £ .¤ a0¿ 2 aU© ̈e ¤Eá á$ä®W ± 3! ́Eßy¤k2. ̈IÀ ̈ £a« £ .¤\« f«U±62. ̈ £a« £ .¤ 2 ¦7á á äm.°$« £ 34£,Ð 2;« £ .¤ az.¤ aU¥ 2 ¦,2 ±pÁ 2;± £,2 ¿ ¦,©5a)ÆaÇ.Ç&ÈcÑ9« · ©YaD ̄$aD« © 3å2 ¦ aUB§ aU© av2 ¤ ©5ÞI« © ¤ ̈$© ̈^Á.©5± aU£ .¤!;®@ä7±U±62 ̄8á á äE® ;± 3æÆaÇ ç;ÈF« ° ©5±U® ;± 3± © ̈$§ ¤ ̈ 2 ¤9«v¦,.2. ̈0© ¦ £ 34£,¤ 2;« £ .¤^2 ¤ ̈02;±UÀ ±62 ̄8¿ § ¤ ̈$aY¥ · © ¥6Åx©5¦,£ 34£ ¤ 2 « £ .¤|Æ è Èq ́ á$©5¥5« £ .¤bç^é9§ 2 ¤9« £aÛ © aV« · ©t¥ .34° £ ¦=2 « £ .¤b¥ .aD« aB2;¤ ̈g° ©5±U®W ±UÀ 302 ¤ ¥ ©?£ 34° ± Á ©534© ¤9« av® ;±d« · © aU©?¥ 34° £ ¦ ©5± a ́ à 2;¦=2;° ©9ê ¤ \3z§ ¦a« £ ° ¦ ©5Þ$© azà 2 Á.2g« · ± © 2. ̈ az.¤9« [à ëBìí× 1⁄2 î6ËRï 1.1⁄4 Ê îDÉ ð&»&o o&É î6o Ѭ · £ ¥ · 2 ± ©8£ 34° ¦ © 34© ¤9« © ̈[2 a:ä7ß ñ°$« · ± © 2 ̈ a ́ ¶p· ©zaD ̄ aD« ©53aU§ ° ° ±U« a?« · ± © 2. ̈faU¥ · © ̈ § ¦,£ ¤ Â^¬V£a« · 2!é9§ 2 aU£aÀ ° ± ©5© 34° « £ Á ©734© ¥ · 2 ¤ £ aU3! ́Kò@2 ¥ · ¥ 34° £ ¦ ©5±YÂ.©5¤ ©5±62 « © aBó 1⁄2c»51⁄4 ô Ê$É 1⁄2 3⁄4 ËRo Ñv¬ · £ ¥ · 2 ± ©!° ±  ±62 3õ° .£ ¤9« az¬ · ©&± ©^« · ©x± § ¤ ¤ £ ¤  « · ± © 2. ̈z¥ · © ¥6ÅIa@2B ̈ © ̈$£,¥ 2;« © ̈z¿ £a«v£ ¤42?302;¥ · £ ¤ ©p¥ ¤9«U± .¦ ± ©5 À £ aD« ©5±Y« : ̈$©5« ©5± 34£ ¤ ©d£a®]£a«Va · § ¦, ̈x ̄$£ © ¦, ̈x« · ©)ÁI£a±U« § 2 ¦ °$± 9¥ © aDÀ aU ± ́)ö§$±U± © ¤9« ¦ ̄9Ñ « · ©¥ .34° £ ¦,©&± a)£ ¤ aU©5±U«7« · ©5aU©t ̄$£ © ¦, ̈!° .£ ¤9« a à ¶p· ©?¥ 34° £ ¦ ©5±Y° ©5±U®W ± 34ap¿ ;« · § ¤  § 2;±6 ̈$© ̈0£,¤ ¦ £,¤ £ ¤ Ât ®FÛ À ¤ 2;¦Y2 ¤ ̈\aD«62;« £ ¥^34©&« · I ̈ aL2 ¤ ̈|Â.§ 2;±6 ̈ © ̈j£ ¤ ¦,£ ¤ £,¤ Âf ®d¤ .¤$À Û ¤ 2 ¦VÁI£a±U« § 2 ¦V34©5« · I ̈ a ́eß ¤i2. ̈ ̈$£a« £, ¤JÑp« · ©!¥ 34° £ ¦ ©5±0©5ÞIÀ ° ¦ £ « ag÷y° ± © ©&Þ £ aD« © ¤ ¥ © ø8« ^a 2;®W© ¦a ̄_° ©&±U® ± 3ù§ ¤  § 2;±6 ̈$© ̈f£,¤$À ¦ £ ¤ £ ¤ Â_ ®BaU 34©8£ ¤IÁ 9¥ 2;« £ ¤ a0 ®)¤ .¤$ÀqÛ ¤ 2;¦YÁI£ ±U« § 2 ¦V34©5« · À I ̈ aLú@1⁄2WËWû É ïIËK± © é9§ £a± £ ¤ ÂxaD«62 ¥6Å!®W±62;34©L± ©5¬Y± £a« £ ¤ Â^.¤b£,¤IÁ 2 ¦ £aÀ ̈ 2 « £ .¤|ÆaÇ ü Èq ́ £ ¤!34©5« · I ̈x° ± ¦, Â.§ © a?2;¤ ̈8 ¤!¦ 9.°g¿ 2;¥&Åx© ̈$Â.© a ́ý)aU£ ¤ Â02 « £ 34©5±UÀc£,¤9« ©5±U± § ° «34© ¥ · 2 ¤ £,aU3!Ñ92 ¤8£ ¤9« ©5±U± § ° « · 2 ¤ ̈$¦ ©5±V° ©5± £aÀ I ̈ £ ¥ 2;¦,¦a ̄\aU©&« az2g¿ £a«L.¤j2;¦,¦Á$£a±U« § 2 ¦°$± 9¥ © aUaU;± a ́bþ · © ¤j2 ± § ¤ ¤ £ ¤ Â0« · ± © 2 ̈b¤ ©5ÞI«?± © 2;¥ · © a2x ̄$£ © ¦, ̈_° £,¤9« ÑF2^¥ · © ¥6Åg ® « · ©p¿ £a«K¬V£,¦ ¦$± © aU§ ¦a«@£ ¤42)¥ 2;¦,¦I« )« · ©paU¥ · © ̈ § ¦ ©5± ́@á$©5¥5« £ .¤0ü9 ́,Ç ̈ £ aU¥ § aUaU© a · ¬\¬p©p©&Þ ° ¦ .£a«H« · £ aK34© ¥ · 2 ¤ £ aU3ÿ£ ¤L« · ©p¥ § ±U± ©5¤I« Á ©5± aU£ .¤8 ®K § ±7aD ̄$aD« © 3! ́ ¶p· ©gÃ.2 ¦,2 ° ©9ê ¤ jä) ̈ 2 °$« £,Á.© )° « £ 34£ Ð 2 « £, ¤ká9 ̄$aD« © 3 qä Bá ¥ .¤9«62;£,¤ aK« · ± © ©p¥5.34° .¤ © ¤9« a Ñ.© 2 ¥ · ® ¬ · £ ¥ · ©5¤ ¥ 34° 2 aUaU©5a .¤ ©x;±:34;± ©xaU©5° 2;±62 « ©x« · ± © 2. ̈$az;®d¥5.¤9«U± .¦R ́ ¶p· © aU©xaU§ ¿$À aD ̄$aD«
[1]
Toshiaki Yasue,et al.
Overview of the IBM Java Just-in-Time Compiler
,
2000,
IBM Syst. J..
[2]
Vivek Sarkar,et al.
The Jalape ~ no Dynamic Optimizing Compiler for Java TM
,
1999
.
[3]
James R. Larus,et al.
Branch prediction for free
,
1993,
PLDI '93.
[4]
Urs Hölzle,et al.
Reconciling responsiveness with performance in pure object-oriented languages
,
1996,
TOPL.
[5]
Ron Cytron,et al.
Does “just in time” = “better late than never”?
,
1997,
POPL '97.
[6]
Vivek Sarkar,et al.
ABCD: eliminating array bounds checks on demand
,
2000,
PLDI '00.
[7]
David Detlefs,et al.
Inlining of Virtual Methods
,
1999,
ECOOP.
[8]
Vivek Sarkar,et al.
Linear scan register allocation
,
1999,
TOPL.
[9]
S. F. Hummel,et al.
Implementing Jalape~ No in Java
,
1999
.
[10]
James M. Stichnoth,et al.
Practicing JUDO: Java under dynamic optimizations
,
2000,
PLDI '00.
[11]
John Whaley,et al.
A portable sampling-based profiler for Java virtual machines
,
2000,
JAVA '00.
[12]
Michael Franz,et al.
Continuous program optimization
,
1999
.
[13]
Vivek Sarkar,et al.
Unified Analysis of Array and Object References in Strongly Typed Languages
,
2000,
SAS.