$ od -c -N 50000 [eris]<Lisp>Harmony>Library>PCALLSTATS.IM!1 0000000 D O S T A T S \r \r T h e I n t 0000020 e r l i s p - D s y s t e m 0000040 h a s a f a c i l i t y f 0000060 o r g a t h e r i n g v e r 0000100 y l o w - l e v e l s t a t 0000120 i s t i c s o n f u n c t i 0000140 o n c a l l a n d r e t u 0000160 r n . I t i s c o n c e 0000200 p t u a l l y l i k e p e r 0000220 f o r m i n g a { f n B R 0000240 E A K D O W N } o n e v e r 0000260 y f u n c t i o n i n t h 0000300 e w o r l d . T h e s y 0000320 s t e m d e s i g n e r s r 0000340 e g u l a r l y u s e t h i 0000360 s f a c i l i t y t o d e 0000400 t e r m i n e w h e r e t i 0000420 m e i s b e i n g s p e n 0000440 t i n s u s p e c t c o m 0000460 p u t a t i o n s , s u g g e 0000500 s t i n g w h i c h p a r t 0000520 s o f t h e s y s t e m 0000540 c o d e d e s e r v e o p t 0000560 i m i z i n g . \r \r \r { F n D e 0000600 f { N a m e D O S T A T S } 0000620 { A r g s F O R M T I T L 0000640 E { a n o n a r g } { a n o 0000660 n a r g } { a n o n a r g } } 0000700 \r { T e x t \r C o l l e c t s 0000720 s t a t i s t i c s o f t h 0000740 e e v a l u a t i o n o f 0000760 { a r g F O R M } a n d p 0001000 r o d u c e s a l i s t i n 0001020 g o f t h e r e s u l t s 0001040 . { a r g T I T L E } , 0001060 i f s u p p l i e d , w i l 0001100 l a p p e a r i n t h e 0001120 h e a d i n g o f t h e l 0001140 i s t i n g . \r } } \r \r \r P e r 0001160 f o r m i n g a s t a t i s 0001200 t i c s r u n c o n s i s t 0001220 s o f t h r e e p h a s e 0001240 s : \r \r \r { B e g i n L a b e 0001260 l e d L i s t t h r e e p h 0001300 a s e s o f P e r f o r m i 0001320 n g a s t a t i s t i c s 0001340 r u n } \r \r { I n d e n t 5 p 0001360 e r c e n t } \r { M a x 0 } \r 0001400 \r { L a b e l G a t h e r i n 0001420 g } \r { T e x t \r T h e m i c 0001440 r o c o d e i s i n s t r u 0001460 c t e d t o e m i t a s 0001500 t a t i s t i c s e v e n t 0001520 f o r e v e r y f u n c t i 0001540 o n c a l l a n d r e t u 0001560 r n t h a t i s e x e c u 0001600 t e d , a n d { a r g F O 0001620 R M } i s e v a l u a t e d 0001640 . T h e s e e v e n t s 0001660 a r e c o l l e c t e d o n 0001700 a f i l e f o r t h e 0001720 n e x t p h a s e \r ( t h e 0001740 n a m e o f t h e f i l e 0001760 i s { l i s p { b r a c k 0002000 e t D S K } { a r g X X X } 0002020 . S T A T S } , \r w h e r e { 0002040 a r g X X X } = { l i s p 0002060 ( C A R { a r g F O R M } 0002100 ) } ) . \r C u r r e n t l y t 0002120 h e f i l e m u s t r e s 0002140 i d e o n { l i s p { b r 0002160 a c k e t D S K } } , s o 0002200 b e s u r e y o u h a v e 0002220 a l o t o f s p a c e . 0002240 E v e n s e e m i n g l y 0002260 s h o r t c o m p u t a t i 0002300 o n s c a n g e n e r a t e 0002320 l a r g e n u m b e r s o 0002340 f f u n c t i o n c a l l / 0002360 r e t u r n e v e n t s . 0002400 I f y o u r d i s k f i l 0002420 l s u p , L i s p m a y 0002440 n o t r e c o v e r g r a c 0002460 e f u l l y ( i t u s u a l 0002500 l y f a l l s i n t o { l 0002520 i s p S W A T } ) . \r } \r \r { 0002540 L a b e l A n a l y s i s } \r 0002560 { T e x t \r T h e s t a t i s 0002600 t i c s f i l e i s r e a 0002620 d i n . F o r e a c h 0002640 e v e n t , a c o u n t e r 0002660 a s s o c i a t e d w i t h 0002700 t h e i n d i c a t e d f 0002720 u n c t i o n i s i n c r e 0002740 m e n t e d b y t h e a m 0002760 o u n t o f t i m e s p e 0003000 n t i n t h e f u n c t i 0003020 o n . T h e a n a l y s i 0003040 s a l s o r e c o r d s w 0003060 h o c a l l e d w h i c h 0003100 f u n c t i o n s , h o w o 0003120 f t e n , a n d w i t h h 0003140 o w m a n y a r g u m e n t 0003160 s . T h i s i s b y f 0003200 a r t h e l o n g e s t p 0003220 h a s e . \r } \r \r { L a b e l 0003240 S u m m a r i z i n g } \r { T e 0003260 x t \r T h e r e s u l t s o 0003300 f t h e a n a l y s i s a 0003320 r e u s e d t o p r o d u 0003340 c e a l i s t i n g t h a 0003360 t s h o w s e a c h o f 0003400 t h e f u n c t i o n s c a 0003420 l l e d , s o r t e d b y 0003440 t h e i r c o n t r i b u t i 0003460 o n t o t h e t o t a l 0003500 t i m e , a n d a c r o s 0003520 s - r e f e r e n c e o f w 0003540 h o c a l l e d w h o m . \r 0003560 T h e l i s t i n g i s p 0003600 u t o n a f i l e { l i 0003620 s p { a r g X X X } . P R I 0003640 N T O U T } o n t h e c o 0003660 n n e c t e d d i r e c t o r 0003700 y a n d a l s o s h i p p 0003720 e d t o y o u r l o c a l 0003740 p r i n t e r . \r } \r \r { E n 0003760 d L a b e l e d L i s t t h 0004000 r e e p h a s e s o f P e 0004020 r f o r m i n g a s t a t i 0004040 s t i c s r u n } \r \r \r E x c 0004060 e r p t s f r o m a s a m 0004100 p l e s t a t i s t i c s p 0004120 r i n t o u t a r e s h o w 0004140 n b e l o w , w i t h c o 0004160 m m e n t a r y . T h e f 0004200 o r m i s { l i s p ( R E 0004220 C L A I M ) } , w h i c h w 0004240 a s f a i r l y b r i e f 0004260 i n t h i s c a s e . \r \r N 0004300 o t e s \r \r T h e t i m e s 0004320 s h o w n i n t h e p r i 0004340 n t o u t a r e f o r t i 0004360 m e s p e n t i n a s i 0004400 n g l e f u n c t i o n ; t 0004420 h e r e i s n o c u m u l 0004440 a t i v e t i m e m e a s u 0004460 r e m e n t . T h e p e r 0004500 c e n t a g e s s h o u l d 0004520 t h u s a d d u p t o 1 0004540 0 0 % . I f { l i s p 0004560 F O O } c a l l s { l i s 0004600 p F I E } , t h e t i m e 0004620 s p e n t i n s i d e { l 0004640 i s p F I E } i s c h a r 0004660 g e d t o { l i s p F I E 0004700 } o n l y , n o t t o { 0004720 l i s p F O O } a s w e l 0004740 l . \r \r T h e t i m e s r e 0004760 c o r d e d a r e o f t h 0005000 e r i g h t o r d e r o f 0005020 m a g n i t u d e , a n d 0005040 c a n b e c o m p a r e d 0005060 t o e a c h o t h e r , b 0005100 u t s h o u l d n o t b e 0005120 t a k e n l i t e r a l l y 0005140 , a s t h e y a r e i n 0005160 f l a t e d b y t h e o v 0005200 e r h e a d o f r e c o r d 0005220 i n g e a c h c a l l a n 0005240 d r e t u r n e v e n t . 0005260 T h e t o t a l e l a p s 0005300 e d t i m e f o r t h e 0005320 e v a l u a t i o n p h a s e 0005340 i s m u c h l a r g e r 0005360 s t i l l , b e i n g d o m 0005400 i n a t e d b y t h e t i 0005420 m e t o d u m p t h e s 0005440 t a t i s t i c s t o d i s 0005460 k , b u t t h i s p a r t 0005500 o f t h e t i m e i s 0005520 f i l t e r e d o u t i n 0005540 t h e a n a l y s i s . \r \r { 0005560 n o t e a n e x a m p l e 0005600 w i t h r e c o g n i z a b l 0005620 e f n n a m e s , w o u l 0005640 d b e b e t t e r } \r \r { n 0005660 o t e r e d o a f t e r s 0005700 t a t s p a c k a g e i s 0005720 r e w o r k e d - - - r r b } 0005740 \r \r { B e g i n L i s p C o d 0005760 e } S t a t i s t i c s f r o 0006000 m f i l e : { b r a c k e t 0006020 D S K } R E C L A I M . S T A 0006040 T S ; 1 \r \r m e a s u r i n g : 0006060 e v a l u a t i o n o f \r F 0006100 O R M = ( R E C L A I M ) \r 0006120 \r C o m p u t a t i o n r u n 0006140 o n D o l p h i n s e r i 0006160 a l # 2 3 7 w i t h 2 3 0 0006200 4 p a g e s o f m e m o r 0006220 y . \r V e r s i o n s : R a 0006240 m = 7 4 0 1 ( 1 7 , 1 ) B c 0006260 p l = 1 7 4 0 0 ( 3 7 , 0 ) 0006300 L i s p = 1 0 6 0 0 0 ( 2 1 4 , 0006320 0 ) \r { i 0006340 t ( I n t e r n a l v e r s 0006360 i o n n u m b e r s o f m 0006400 i c r o c o d e , L i s p . r 0006420 u n , L i s p . s y s o u t ) 0006440 } \r \r U n r e c o g n i z e d 0006460 e v e n t s : N I L { i t 0006500 ( e v e r y t h i n g w a s 0006520 o k a y ) } \r \r V a l u e s f 0006540 r o m M i s c S t a t s ( t 0006560 i m e s i n m s e c s ) : \r 0006600 S W A P W A I T T I 0006620 M E 6 0006640 1 3 7 \r P A G E F A 0006660 U L T S 0006700 5 8 \r G C 0006720 T I M E 0006740 2 7 3 9 2 \r \r N o t 0006760 W i n d o w i n g \r \r F i l t 0007000 e r i n g o u t \ S t a c k 0007020 O v e r f l o w , \ N W W I n 0007040 t e r r u p t , \ P a g e F a 0007060 u l t , \ S t a t s O v e r f 0007100 l o w \r { 0007120 i t ( t i m e f o r t h e 0007140 s e f u n c t i o n s m e a 0007160 s u r e d s e p a r a t e l y 0007200 ) } \r \r I g n o r i n g t i m 0007220 e f o r G E T K E Y S , \ 0007240 G E T K E Y , W A I T F O R I 0007260 N P U T , D I S M I S S , G 0007300 A T H E R S T A T S , \r 0007320 \ G A 0007340 T H E R S T A T S , R A I D \r 0007360 { i t ( 0007400 t i m e f o r t h e s e f 0007420 u n c t i o n s i g n o r e d 0007440 c o m p l e t e l y ) } \r \r F 0007460 u n c t i o n t i m i n g s : 0007500 0007520 # o f C a l l s P 0007540 e r C a l l \r { i t t o t a 0007560 l t i m e s p e n t i n 0007600 f u n c t i o n ( m i c r o s 0007620 e c o n d s ) } \r | 0007640 { i t p e r c e n t a g 0007660 e o f t o t a l a n a l y 0007700 z e d t i m e s p e n t i 0007720 n f u n c t i o n } \r | 0007740 | 0007760 { i t f u n c t i o n n a 0010000 m e . N u m b e r o f a 0010020 r g u m e n t s i n b r a c 0010040 k e t s } \r | 0010060 | | 0010100 0010120 { i t n u m b e r o f c a 0010140 l l s r e c o r d e d t o 0010160 t h i s f n } \r | 0010200 | | 0010220 0010240 | { i t a v g 0010260 t i m e p e r c a l l ( 0010300 m i c r o s e c o n d s ) } \r 0010320 1 7 4 6 4 2 6 3 6 . 0 8 % 0010340 \ G C M A P T A B L E [ 1 ] 0010360 5 2 4 0010400 3 3 3 2 \r 1 1 0 4 4 2 0 0010420 2 2 . 8 1 % \ G C M A P S 0010440 C A N [ 0 ] 0010460 1 1 1 0 4 4 2 0 \r 0010500 7 9 4 8 6 2 1 6 . 4 2 % 0010520 \ H T F I N D [ 2 ] 0010540 1 2 3 6 0010560 6 4 3 \r 4 6 1 1 9 4 0010600 9 . 5 2 % \ F R E E L I 0010620 S T C E L L [ 1 ] 0010640 2 0 4 4 2 2 5 \r 0010660 4 5 7 5 3 7 9 . 4 5 % 0010700 \ G C R E C L A I M C E L L 0010720 [ 1 ] 1 5 3 3 0010740 2 9 8 \r 7 7 4 3 7 0010760 1 . 5 9 % \ G C M A P U 0011000 N S C A N [ 0 ] 0011020 1 7 7 4 3 7 \r 0011040 5 2 9 0 7 1 . 0 9 % 0011060 R E L E A S I N G V M E M P A 0011100 G E [ 1 ] 3 0 0011120 1 7 6 3 \r 4 7 3 0 8 0011140 0 . 9 7 % \ G C S C A N 0011160 S T A C K [ 0 ] 0011200 1 4 7 3 0 8 \r 0011220 4 5 3 6 5 0 . 9 3 % 0011240 F I N D P T R S B U F F E R 0011260 [ 2 ] 3 0 0011300 1 5 1 2 \r 9 2 1 8 0011320 0 . 1 9 % \ A D D B A S 0011340 E [ 2 ] 0011360 3 1 2 9 7 \r 0011400 7 6 1 8 0 . 1 5 % 0011420 C R E A T E C E L L [ 1 ] 0011440 1 8 0011460 4 2 3 \r 7 4 2 8 0011500 0 . 1 5 % \ I N S E R T 0011520 B L O C K [ 1 ] 0011540 3 1 2 3 9 \r 0011560 6 8 5 6 0 . 1 4 % 0011600 \ R E C L A I M A R R A Y B L 0011620 O C K [ 1 ] 3 1 0011640 2 2 1 \r 2 1 5 9 7 0011660 0 . 4 4 % f o r 1 8 0011700 e n t r i e s n o t s h o w 0011720 n \r \t \t \t \t { i t ( f u n c t 0011740 i o n s c o n t r i b u t i n 0011760 g l e s s t h a n . 1 % 0012000 a r e o m i t t e d ) } \r 4 0012020 8 4 0 1 7 3 0012040 T o t a l f o r 3 1 e n t 0012060 r i e s 5 5 1 1 \r \r \r F u 0012100 n c t i o n t i m i n g s : 0012120 F i l t e r e d o u t f n s 0012140 # o f C a l l s P e 0012160 r C a l l \r \r { i t ( t i m 0012200 e s f o r f u n c t i o n s 0012220 w h o s e c o n t r i b u t 0012240 i o n w a s o m i t t e d 0012260 f r o m t h e a n a l y s i 0012300 s a b o v e ) } \r \r 2 0 2 2 5 0012320 8 2 8 7 0 . 3 2 % S u b 0012340 r . \ S t a t s O v e r f l o w 0012360 [ 0 ] 4 1 3 4 8 9 0012400 7 2 { i t ( s t a t s o 0012420 v e r h e a d ) } \r 6 9 0 0 0 0012440 4 2 2 3 . 9 9 % S u b r 0012460 . \ P a g e F a u l t [ 1 ] 0012500 5 8 1 1 8 9 6 0012520 6 { i t ( p a g e f a u l 0012540 t a c t i v i t y ) } \r 1 6 0012560 3 5 7 3 7 5 . 6 8 % S 0012600 u b r . \ N W W I n t e r r u p 0012620 t [ 0 ] 7 6 2 0012640 2 1 4 6 { i t ( p e r i o 0012660 d i c s e r v i c e ) } \r 2 8 0012700 7 6 1 6 0 7 0012720 T o t a l f o r 3 e n t r 0012740 i e s 1 2 9 1 \r \r \r F u 0012760 n c t i o n t i m i n g s : 0013000 A l p h a b e t i c 0013020 # o f C a l l s P e 0013040 r C a l l \r \r { i t 0013060 ( l i s t i n g a s a b o v 0013100 e , b u t i n c l u d i n g 0013120 a l l f u n c t i o n s , 0013140 a n d s o r t e d a l p h a 0013160 b e t i c a l l y ) } \r \r \t . 0013200 . . \r \r \r C a l l I n f o r 0013220 m a t i o n : \r \r { i 0013240 t ( A l p h a b e t i c l i 0013260 s t i n g o f f u n c t i o 0013300 n s , w i t h c a l l s a 0013320 n d c a l l e r s i n f o r 0013340 m a t i o n ) } \r { i 0013360 t ( n u m b e r o f c a l 0013400 l s i n p a r e n t h e s e 0013420 s ) } \r \r C L O C K \r 0013440 C a l l s : M A 0013460 K E N U M B E R ( 8 ) , \ S 0013500 L O W I P L U S 2 ( 6 ) , C 0013520 L O C K ( 2 ) , \r 0013540 C R E 0013560 A T E C E L L ( 2 ) , C L O 0013600 C K 0 ( 2 ) , \ S L O W I D 0013620 I F F E R E N C E ( 2 ) \r 0013640 C a l l e r s : 0013660 \ D O R E C L A I M ( 2 ) , 0013700 C L O C K ( 2 ) \r C L O C K 0013720 0 \r C a l l 0013740 e r s : C L O C K ( 2 ) \r C 0013760 R E A T E C E L L \r 0014000 C a l l s : \ H T 0014020 F I N D ( 1 ) \r 0014040 C a l l e r s : M A K E 0014060 N U M B E R ( 1 6 ) , C L O 0014100 C K ( 2 ) \r \r \t . . . \r 0014120 { E n d L i s p C o d e } \r \r 0014140 \r } { E n d S u b S e c G a 0014160 t h e r i n g S t a t i s t i 0014200 c s } \r \r \r \r \0 \0 030 207 \0 \0 \0 005 G 0014220 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0014240 030 207 \0 001 z 270 0014246