āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻĢāĻ°āĻžāĻ¸āĻŋāĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŋāĻļ

āĻ…āĻ¨āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ āĻĢā§‡āĻ­āĻŋāĻ•āĻ¨

perlperf - āĻ•ā§āĻ˛āĻžāĻ‰āĻĄā§‡ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨

āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻĢā§‡āĻĄā§‹āĻ°āĻž āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦāĻž MAC OS āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ¤ā§‡ perlperf āĻšāĻžāĻ˛āĻžāĻ¨

āĻāĻŸāĻŋ āĻšāĻ˛ perlperf āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡āĻ° āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāĻ¨ āĻ¯ā§‡āĻŽāĻ¨ āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻĢā§‡āĻĄā§‹āĻ°āĻž āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦāĻž MAC OS āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ¤ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻ°āĻŽ:

NAME āĻāĻ°


perlperf - āĻĒāĻžāĻ°ā§āĻ˛ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻāĻŦāĻ‚ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨ āĻ•ā§ŒāĻļāĻ˛

āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻƒ


āĻāĻŸāĻŋ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻāĻŦāĻ‚ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨ āĻ•ā§ŒāĻļāĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻ¯āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻŦāĻŋāĻļā§‡āĻˇ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋāĻ“ āĻ…āĻ¨ā§‡āĻ• āĻĒāĻžāĻ°ā§āĻ˛ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ° āĻāĻ¸ā§‡āĻ›ā§‡
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ­āĻžāĻˇāĻž āĻĨā§‡āĻ•ā§‡, āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒā§‚āĻ°ā§āĻŦā§‡āĻ° āĻœā§āĻžāĻžāĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ…āĻ¨ā§‡āĻ• āĻ†āĻ›ā§‡
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¯āĻžāĻ°āĻž āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻ‰āĻĒāĻ•ā§ƒāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻšāĻžāĻ¨
āĻ˜āĻ¨ā§€āĻ­ā§‚āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ, āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ¸ā§‡āĻ°āĻž āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļāĻŸāĻŋ āĻŦāĻŋāĻ–ā§āĻ¯āĻžāĻ¤ āĻœāĻžāĻĒāĻžāĻ¨āĻŋ āĻ¸āĻžāĻŽā§āĻ°āĻžāĻ‡ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ¸ā§‡,
āĻŽāĻŋāĻ¯āĻŧāĻžāĻŽā§‹āĻ¤ā§‹ āĻŽā§āĻ¸āĻžāĻļāĻŋ, āĻ¯āĻŋāĻ¨āĻŋ āĻŦāĻ˛ā§‡āĻ›ā§‡āĻ¨:

"āĻ…āĻšā§‡āĻ¤ā§āĻ• āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ˛āĻžāĻĒā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‹āĻœāĻŋāĻ¤ āĻšāĻŦā§‡āĻ¨ āĻ¨āĻž"

1645 āĻŽāĻ§ā§āĻ¯ā§‡.

āĻāĻ• āĻ¨āĻœāĻ°ā§‡


āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°āĻĻā§‡āĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ­ā§āĻ˛ āĻšāĻ˛ āĻ¤āĻžāĻĻā§‡āĻ° āĻ•ā§‹āĻĄ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž
āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ†āĻ¸āĻ˛ā§‡ āĻ•āĻŋāĻ›ā§ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ - āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ°āĻžāĻĒ āĻ§āĻžāĻ°āĻŖāĻžāĨ¤ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•ā§‹āĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻž
āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĻā§āĻ°ā§āĻ¤ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ†āĻ›ā§‡ āĻ¯āĻž āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ•āĻžāĻœ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻĒā§‡āĻ¤ā§‡ āĻšāĻ¯āĻŧ
āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ•āĻŋāĻ›ā§ āĻ•āĻ° āĻĻāĻ°āĻ•āĻžāĻ°ā§€, (āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ¸ā§āĻ¯ā§āĻŸ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ•āĻĨāĻž āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ¨āĻž āĻ•āĻ°ā§‡
āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°ā§€), āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŸāĻŋ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨āĨ¤ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ•āĻžāĻœā§‡āĻ° āĻ•ā§‹āĻĄ, āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻĒāĻĻāĻ•ā§āĻˇā§‡āĻĒ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤
āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧāĨ¤

ONE āĻ§āĻžāĻĒ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒāĻĨ
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ•ā§‹āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¸āĻ˛āĻžāĻ‡āĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¯āĻž āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯ āĻāĻŦāĻ‚ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯ āĻšāĻ¤ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ "āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•" āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻŦā§‡āĻ¨
"Devel::NYTprof" āĻŽāĻĄāĻŋāĻ‰āĻ˛, āĻŦāĻž āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ•āĻŋāĻ›ā§, āĻāĻ‡ āĻĒāĻĻāĻ•ā§āĻˇā§‡āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻŦāĻž āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ
"āĻ¸āĻŽāĻ¯āĻŧ" āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ, āĻ¯ā§‡āĻŸāĻŋ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻ¨āĻĨāĻŋāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻĻā§‡āĻ–ā§āĻ¨
āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻŋāĻ‚ āĻŽāĻĄāĻŋāĻ‰āĻ˛, āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

ONE āĻ§āĻžāĻĒ FORWARD āĻāĻ°
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€, āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻ—āĻ°āĻŽ āĻĻāĻžāĻ—, (āĻ¯ā§‡āĻ¸āĻŦ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻ•ā§‹āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻšā§āĻ›ā§‡ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧ
āĻ§ā§€āĻ°ā§‡ āĻ§ā§€āĻ°ā§‡), āĻāĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ…āĻ­āĻŋāĻĒā§āĻ°āĻžāĻ¯āĻŧā§‡ āĻ•ā§‹āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°, āĻ¯ā§‡āĻŽāĻ¨ "āĻ¸āĻžāĻŦāĻ­āĻžāĻ°ā§āĻ¸āĻ¨" āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻŦā§‡ āĻ•ā§‹āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§€āĻ¯āĻŧ āĻ¨āĻ¯āĻŧāĨ¤ āĻ‡āĻšāĻž āĻŦā§‡āĻļā§€
āĻāĻ–āĻžāĻ¨ā§‡ āĻŦā§‡āĻšāĻžāĻ˛āĻž āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŦā§‡āĻšāĻžāĻ˛āĻž āĻ•āĻ°āĻž āĻ¸āĻšāĻœ - āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž āĻŦāĻž āĻ†āĻĒāĻ¨āĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ•ā§‹āĻĄ āĻ•ā§‹āĻ¨ āĻŸā§āĻ•āĻ°āĻž āĻ†āĻŦāĻŋāĻˇā§āĻ•āĻžāĻ° āĻ¨āĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻ§ā§€āĻ° āĻŦāĻŋāĻŸ āĻ›āĻŋāĻ˛.

āĻ…āĻ¨ā§āĻ¯ āĻ§āĻžāĻĒ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒāĻĨ
āĻāĻŸāĻŋ āĻŦāĻ˛āĻž āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻ¨āĻ¯āĻŧ: "āĻāĻŸāĻŋ āĻāĻŸāĻŋāĻ•ā§‡ āĻĻā§āĻ°ā§āĻ¤ āĻšāĻžāĻ˛āĻžāĻŦā§‡", āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛āĻžāĻ¨
āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻŦāĻž āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻŋāĻ‚ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§‡ āĻĨāĻžāĻ•āĻž āĻ•ā§‹āĻĄ, āĻ‰āĻĒāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ§āĻžāĻĒ āĻĨā§‡āĻ•ā§‡,
āĻāĻŦāĻ‚ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°ā§‡āĻ›ā§‡ āĻāĻ•āĻ‡ āĻ•āĻžāĻœā§‡āĻ° in āĻ•āĻŽ āĻ¸āĻŽāĻ¯āĻŧ. āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻœ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚
āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ...

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ•āĻž


āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻŸāĻŋ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡ a āĻāĻ° āĻŽāĻ¤ā§‹ āĻ•ā§‹āĻ¨āĻ“ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ¨ā§‡āĻ‡
"āĻ—ā§‹āĻ˛ā§āĻĄā§‡āĻ¨ āĻŦā§āĻ˛ā§‡āĻŸ", āĻ¯ā§‡ āĻ•āĻžāĻ°āĻŖā§‡ āĻ•ā§‹āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¨ā§‡āĻ‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ•āĻžāĨ¤

āĻāĻŸāĻž āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¯ā§‡ āĻ‡āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻ•ā§‹āĻĄ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻŦāĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ•āĻ˛ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻ° āĻšāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡,
āĻ•āĻžāĻ°āĻŖ āĻ•āĻŽ āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ āĻ†āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ•āĻŽ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ†āĻ›ā§‡
āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻŦā§‡āĻ•ā§āĻˇāĻŖāĻ¯ā§‹āĻ—ā§āĻ¯ āĻāĻŦāĻ‚ āĻŦā§ƒāĻšāĻ¤ā§āĻ¤āĻ° āĻŽā§‡āĻŽāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ–āĻ°āĻšā§‡ āĻ†āĻ¸ā§‡ - āĻāĻ° āĻŽāĻ¤ā§‹ āĻ•ā§‹āĻ¨āĻ“ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ¨ā§‡āĻ‡
āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻĻā§āĻĒā§āĻ°ā§‡āĻ° āĻ–āĻžāĻŦāĻžāĻ°. āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ°ā§‡ āĻĄā§‡āĻŸāĻž āĻ¸āĻžā§āĻšāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ•ā§€ āĻ¤āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĻā§‡āĻ–ā§āĻ¨
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻŽāĻ—ā§āĻ° āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ˛ā§āĻĒ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ grep() āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡. substr()
āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ…āĻ¨ā§‡āĻ•) āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĻā§āĻ°ā§āĻ¤ grep() āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŽāĻ¨ā§€āĻ¯āĻŧ āĻ¨āĻ¯āĻŧ, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻŸā§āĻ°ā§‡āĻĄ-āĻ…āĻĢ āĻ†āĻ›ā§‡
āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻāĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° 0.01 āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§‡āĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ
āĻāĻŸāĻŋāĻ•ā§‡ 1,000 āĻŦāĻžāĻ° āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨, āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡ āĻāĻŽāĻ¨āĻ•āĻŋ āĻŽāĻžāĻāĻžāĻ°āĻŋ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻĒāĻ¨āĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ 10 ​​āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ•ā§‹āĻĄ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡, āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ
āĻ¸ā§‡āĻ‡ āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋāĻ•ā§‡ 100,000 āĻŦāĻžāĻ° āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§‹ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¸āĻšāĻ¨ā§€āĻ¯āĻŧ āĻ•ā§āĻ°āĻ˛ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻ…āĻ‚āĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻž āĻšāĻžāĻ¨ āĻ¤āĻž āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻ‰āĻĒāĻžāĻ¯āĻŧ,
āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ§ā§€āĻ° āĻšāĻŦā§‡ āĻŦāĻ°ā§āĻŖāĻžāĻ¨ā§āĻ•ā§āĻ°āĻŽāĻŋāĻ• "cmp" āĻāĻŦāĻ‚ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• "<=>" āĻ¸āĻžāĻœāĻžāĻ¨
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻĄā§‡āĻŸāĻžāĻ° āĻ‰āĻĒāĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ, āĻ¸ā§‚āĻšāĻ•āĻ—ā§āĻ˛āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž
āĻ†āĻ¸āĻ¨ā§āĻ¨ āĻŦāĻžāĻ›āĻžāĻ‡āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻĻāĻ•ā§āĻˇ āĻ•āĻ°ā§‡ āĻ¤ā§āĻ˛ā§āĻ¨ āĻāĻŦāĻ‚ "āĻ“āĻāĻŽ" (āĻ…āĻ°ā§āĻ•āĻŋāĻļ
āĻ•ā§ŒāĻļāĻ˛) āĻ†āĻ—āĻžāĻŽ āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•ā§€ āĻ•ā§āĻ¯āĻžāĻļā§‡. āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨, āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ§āĻžāĻ°āĻŖāĻž, āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĄā§‡āĻŸāĻžāĻ° āĻ‰āĻĒāĻ° āĻĄāĻžāĻŦāĻ˛ āĻĒāĻžāĻ¸ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻŽāĻ¨ā§āĻĨāĻ°āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰ā§ŽāĻ¸ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ - āĻāĻ•āĻŦāĻžāĻ° āĻ¸ā§‡āĻŸāĻ†āĻĒ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯
āĻ•ā§āĻ¯āĻžāĻļā§‡, āĻāĻŦāĻ‚ āĻāĻ•āĻŦāĻžāĻ° āĻĄā§‡āĻŸāĻž āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻ•ā§€ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ "pack()" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻ•ā§€ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻ¯āĻž āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ, āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡
"c" āĻāĻŦāĻ‚ āĻĻā§āĻ°ā§āĻ¤, āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡ perl "sort()" āĻĢāĻžāĻ‚āĻļāĻ¨, āĻāĻŦāĻ‚ "GRT" āĻāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ
(Gutman Rossler Transform)āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ•āĻŽā§āĻŦāĻŋāĻ¨ā§‡āĻļāĻ¨ "GRT" āĻ•āĻŽāĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻ­āĻžāĻ˛ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻŦ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻœāĻŸāĻŋāĻ˛ āĻšāĻšā§āĻ›ā§‡.

āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĻāĻ°ā§āĻļ "DBIx" āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡
āĻœāĻŋāĻ¨āĻŋāĻˇ nippy āĻ°āĻžāĻ–āĻž āĻ¸āĻ™ā§āĻ—ā§‡, āĻ¨āĻž āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻž āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡ āĻ¨āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž
āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻŽā§āĻšā§‚āĻ°ā§āĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻ¸āĻž āĻ¨āĻĨāĻŋāĻ—ā§āĻ˛āĻŋ āĻĒāĻĄāĻŧā§āĻ¨āĨ¤
āĻ…āĻ¨ā§‡āĻ• āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°āĻĻā§‡āĻ° āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ¸āĻšā§‡āĻ¤āĻ¨ āĻĨāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤
āĻ¸āĻ°ā§āĻŦāĻĻāĻž "SQL" āĻ¸ā§āĻĨāĻžāĻ¨āĻ§āĻžāĻ°āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ¯āĻ–āĻ¨ āĻāĻŸāĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¤āĻ–āĻ¨ āĻĒā§āĻ°āĻžāĻ•-āĻ†āĻ¨āĻ¯āĻŧāĻ¨ āĻĄā§‡āĻŸāĻž āĻ¸ā§‡āĻŸ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡
āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ• āĻĒā§āĻ°āĻŽāĻžāĻŖāĨ¤ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻž
āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻĢāĻžāĻ‡āĻ˛, "POE", "āĻĨā§āĻ°ā§‡āĻĄ" āĻŦāĻž "āĻĢāĻ°ā§āĻ•" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ“ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ "CPU" āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°, āĻ¯āĻĻāĻŋāĻ“ āĻāĻ‡ āĻ•ā§ŒāĻļāĻ˛āĻŸāĻŋ āĻĒāĻ°āĻŋāĻĒā§‚āĻ°ā§āĻŖ
āĻ¸āĻŽāĻ¸āĻžāĻŽāĻ¯āĻŧāĻŋāĻ• āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ‰āĻšā§āĻš āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻĻāĻžāĻŦāĻŋ.

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ†āĻ›ā§‡, āĻāĻŦāĻ‚ āĻ¨ā§‡āĻ‡
āĻ•āĻŋāĻ›ā§ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻŦāĻ‚ āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻžāĻ˛ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
āĻŦāĻŋāĻļā§‡āĻˇ āĻĒāĻ°āĻŋāĻŦā§‡āĻļ, āĻāĻ‡ āĻ•āĻžāĻ°āĻŖā§‡āĻ‡ āĻ¸āĻ°ā§āĻŦā§‹āĻ¤ā§āĻ¤āĻŽ āĻ•ā§‹āĻĄ āĻ˛ā§‡āĻ–āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻ āĻŋāĻ• āĻŦāĻŋāĻœā§āĻžāĻžāĻ¨ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ•ā§‡āĻ¨
āĻ†āĻŽāĻ°āĻž āĻĒāĻžāĻ°ā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ­āĻžāĻ˛ā§‹āĻŦāĻžāĻ¸āĻŋ - TMTOWTDIāĨ¤

āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•āĻ¸


āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ–āĻžāĻ¨ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛
āĻ†āĻŽāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ¯ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ—āĻ‡ āĻāĻŽāĻ¨ āĻ•ā§‹āĻĄ āĻĻā§‡āĻ–ā§‡āĻ›ā§‡āĻ¨ āĻ¯āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ (āĻŦāĻž āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ–āĻžāĻ°āĻžāĻĒ), āĻāĻŸāĻŋ:

āĻ¯āĻĻāĻŋ ( $obj->{_ref}->{_myscore} >= $obj->{_ref}->{_yourscore} ) {
...

āĻāĻ‡ āĻ§āĻ°āĻŖā§‡āĻ° āĻ•ā§‹āĻĄ āĻĒāĻĄāĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ•āĻžāĻ°ā§‡āĻ° āĻšā§‹āĻ–āĻĻā§āĻŸā§‹ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¸ā§‡āĻ‡āĻ¸āĻžāĻĨā§‡ āĻŸāĻžāĻ‡āĻĒā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻŦāĻ‡ āĻ¸āĻ‚āĻŦā§‡āĻĻāĻ¨āĻļā§€āĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻāĻŦāĻ‚ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻŸāĻŋāĻ•ā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻĄāĻŋāĻ°ā§‡āĻĢāĻžāĻ° āĻ•āĻ°āĻž āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ°āĨ¤ āĻ†āĻŽāĻ°āĻž āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒāĻĻāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°āĻ›āĻŋ
āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ¨āĻ•ā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ-āĻ“āĻ°āĻŋāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻĄ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ•ā§ŒāĻļāĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž
āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻļā§āĻ§ā§ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻ›āĻŋ
āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻĢā§‡āĻ˛ā§‡ āĻ•āĻŋāĻ¨āĻžāĨ¤ āĻ†āĻŽāĻ°āĻž āĻĒāĻžāĻ°āĻŋ
āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ•ā§‹āĻĄ āĻŦāĻ¸āĻŋāĻ¯āĻŧā§‡ āĻāĻ‡ āĻĄāĻŋāĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĻŋāĻ‚ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ•ā§‹āĻ¨ā§‹ āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ āĻ†āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž āĻĻā§‡āĻ–ā§āĻ¨
āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ "āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•" āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻšāĻ˛āĻ›ā§‡āĨ¤

# āĻ¸āĻŽā§āĻŽāĻžāĻ¨

#!/usr/bin/perl

āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ†āĻŽāĻžāĻ° $ref = {
'āĻ°ā§‡āĻĢ' => {
_myscore => '100 + 1',
_yourscore => '102 - 1',
},
};

āĻāĻ‡āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧ(1000000, {
'direct' => āĻ‰āĻĒ {
āĻ†āĻŽāĻžāĻ° $x = $ref->{ref}->{_myscore}āĨ¤ $ref->{ref}->{_yourscore} ;
},
'dereference' => āĻ¸āĻžāĻŦ {
āĻ†āĻŽāĻžāĻ° $ref = $ref->{ref};
āĻ†āĻŽāĻžāĻ° $myscore = $ref->{_myscore};
āĻ†āĻŽāĻžāĻ° $yourscore = $ref->{_yourscore};
āĻ†āĻŽāĻžāĻ° $x = $myscoreāĨ¤ $yourscore;
},
});

āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻŸāĻžāĻ‡āĻŽāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒāĻ•ā§‡ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻŦāĻžāĻ° āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ…āĻĒāĻ°āĻŋāĻšāĻžāĻ°ā§āĻ¯ āĻ¤āĻžāĻ‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻ—āĻĄāĻŧā§‡ āĻ¸ā§āĻĨāĻŋāĻ°, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦā§‡āĻ‡ āĻ•āĻžāĻ°āĻŖā§‡ āĻ“āĻ āĻžāĻ¨āĻžāĻŽāĻž āĻ•āĻ°āĻŦā§‡
āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡āĻ° āĻ­āĻŋāĻ¨ā§āĻ¨āĻ¤āĻž, "CPU" āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ¤āĻ°ā§āĻ•ā§‡āĻ° āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ•āĻŽāĻžāĻ¤ā§‡ āĻāĻŦāĻ‚
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻŦā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ‰āĻ‡āĻĨāĨ¤ āĻāĻ• āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ•ā§‹āĻĄāĻŸāĻŋ āĻšāĻ˛āĻŽāĻžāĻ¨, āĻ†āĻŽāĻ°āĻž āĻĒāĻžāĻ°āĻŋ
"āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•" āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•āĻŸāĻžāĻ•ā§āĻˇāĻĒāĻžāĻ¤, āĻ•ā§‹āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻĻā§‡āĻ–āĻ¤ā§‡
āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°.

$> āĻĒāĻžāĻ°ā§āĻ˛ āĻĄāĻŋāĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸

āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•: āĻŸāĻžāĻ‡āĻŽāĻŋāĻ‚ 1000000 āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ° āĻĄāĻŋāĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸, āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ...
āĻĄāĻŋāĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸: 2 āĻ“āĻ¯āĻŧāĻžāĻ˛āĻ•ā§āĻ˛āĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ (1.59 usr + 0.00 sys = 1.59 CPU) @ 628930.82/s (n=1000000)
āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ: 1 āĻ“āĻ¯āĻŧāĻžāĻ˛āĻ•ā§āĻ˛āĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ (1.20 usr + 0.00 sys = 1.20 CPU) @ 833333.33/s (n=1000000)

āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯āĻŸāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĻŋāĻ‚ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ§ā§€āĻ°āĨ¤ āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻŋāĻ¤ āĻ¯āĻ–āĻ¨
āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻ—āĻĄāĻŧā§‡ 628,930 āĻŦāĻžāĻ° āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻĻā§āĻ°ā§āĻ­āĻžāĻ—ā§āĻ¯āĻŦāĻļāĻ¤, āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ 204,403 āĻŦāĻžāĻ° āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻĻā§āĻ°ā§āĻ­āĻžāĻ—ā§āĻ¯āĻŦāĻļāĻ¤, āĻ•āĻžāĻ°āĻŖ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡
āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¸ā§āĻ¤āĻ° āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ˛ā§‡āĻ–āĻž āĻ•ā§‹āĻĄā§‡āĻ° āĻ…āĻ¨ā§‡āĻ• āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ, āĻāĻŦāĻ‚
āĻāĻŸāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ­āĻ¯āĻŧāĻ™ā§āĻ•āĻ°āĨ¤ āĻāĻŸāĻž āĻ…āĻŦāĻļā§āĻ¯ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻ°āĨ¤ āĻ•āĻŋāĻ¨āĻž āĻĒā§āĻ°āĻļā§āĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ¯āĻžāĻ¯āĻŧ
āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻ˛āĻžāĻ­ āĻ†āĻ¸āĻ˛ā§‡ āĻšā§‹āĻ–ā§‡āĻ° āĻ¸ā§āĻŸā§āĻ°ā§‡āĻ¨ā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯, āĻŦāĻž āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻŦā§‡āĻ•ā§āĻˇāĻŖāĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻžāĻ° āĻ•ā§āĻˇāĻ¤āĻŋāĨ¤

āĻ¸āĻžāĻ°ā§āĻš āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž or tr
āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĨāĻžāĻ•ā§‡ āĻ¯āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻĻāĻ°āĻ•āĻžāĻ°, āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻœā§‡āĻ•ā§āĻ¸ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧāĻ‡ āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ āĻšāĻŦā§‡
āĻ†āĻ°ā§‹ āĻ¨āĻŽāĻ¨ā§€āĻ¯āĻŧ, "tr", āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡ āĻ•āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻŸā§āĻ˛, āĻāĻ–āĻ¨āĻ“ āĻāĻ•āĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĻā§ƒāĻļā§āĻ¯āĻ•āĻ˛ā§āĻĒ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ…āĻ¨ā§āĻ¯ āĻ…āĻ•ā§āĻˇāĻ° āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻŦāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤ regex āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ‡ āĻŽāĻ¤ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

$str =~ s/[aeiou]/x/g

"tr" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻāĻ‡āĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

$str =~ tr/aeiou//

āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¯āĻž āĻ†āĻŽāĻ°āĻž āĻ•ā§‹āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻŽ āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ,
āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€ $STR āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ "my $str" āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ•ā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ
āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŦāĻžāĻ° āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§‡ āĻĻā§‚āĻ°ā§‡ āĻ•ā§‹āĻ¨ āĻ•āĻžāĻœ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡.

# āĻ°ā§‡āĻœā§‡āĻ•ā§āĻ¸-āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻ˛āĻŋāĻŸāĻžāĻ°ā§‡āĻŸ

#!/usr/bin/perl

āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ†āĻŽāĻžāĻ° $STR = "$$-āĻāĻ‡ āĻāĻŦāĻ‚ āĻ“āĻŸāĻž";

āĻāĻ‡ āĻ¸āĻŽāĻ¯āĻŧ (1000000, {
'sr' => āĻ¸āĻžāĻŦ { āĻ†āĻŽāĻžāĻ° $str = $STR; $str =~ s/[aeiou]/x/g; āĻĢā§‡āĻ°āĻ¤ $str; },
'tr' => āĻ¸āĻžāĻŦ { āĻ†āĻŽāĻžāĻ° $str = $STR; $str =~ tr/aeiou//; āĻĢā§‡āĻ°āĻ¤ $str; },
});

āĻ•ā§‹āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§‡āĻ¯āĻŧ:

$> āĻĒāĻžāĻ°ā§āĻ˛ āĻ°ā§‡āĻœā§‡āĻ•ā§āĻ¸-āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻ˛āĻŋāĻŸāĻžāĻ°ā§‡āĻŸ

āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•: āĻ¸āĻŽāĻ¯āĻŧ 1000000 āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ° sr, tr...
sr: 2 āĻ“āĻ¯āĻŧāĻžāĻ˛āĻ•ā§āĻ˛āĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ (1.19 usr + 0.00 sys = 1.19 CPU) @ 840336.13/s (n=1000000)
tr: 0 āĻ“āĻ¯āĻŧāĻžāĻ˛āĻ•ā§āĻ˛āĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ (0.49 usr + 0.00 sys = 0.49 CPU) @ 2040816.33/s (n=1000000)

"tr" āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻŦāĻŋāĻœāĻ¯āĻŧā§€āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ¨āĻŽāĻ¨ā§€āĻ¯āĻŧ, āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤ - āĻāĻŦāĻ‚
āĻāĻŸāĻŋ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°ā§‡āĻ° āĻĒāĻ›āĻ¨ā§āĻĻ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻ†āĻ°āĻ“ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ•ā§ŒāĻļāĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ "āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•" āĻĄāĻ•ā§āĻ¸ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻŋāĻ‚ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĻ—ā§āĻ˛āĻŋ


āĻ•ā§‹āĻĄā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻŦāĻĄāĻŧ āĻ…āĻ‚āĻļ āĻāĻŽāĻ¨ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻŦā§‡ āĻ¯āĻžāĻ° āĻ‰āĻĒāĻ° āĻāĻ•āĻœāĻ¨ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ†āĻ°ā§‹ āĻŦā§āĻ¯āĻžāĻĒāĻ• āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨. āĻāĻ‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻ¸āĻ°āĻ˛ā§€āĻ•ā§ƒāĻ¤ "wordmatch" āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ‰āĻĒāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤

# āĻļāĻŦā§āĻĻā§‡āĻ° āĻŽāĻŋāĻ˛

#!/usr/bin/perl

āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

= head1 NAME

āĻĢāĻžāĻ‡āĻ˛āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻ¸ - āĻ‡āĻ¨āĻĒā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļāĻŦā§āĻĻ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ

= head1 āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤āĻ¸āĻžāĻ°

filewords -f āĻ‡āĻ¨āĻĒā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ [-d]

=head1 āĻŦāĻ°ā§āĻŖāĻ¨āĻž

āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ C<-f> āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ a āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡
āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻļāĻŦā§āĻĻā§‡āĻ° āĻ¸āĻšāĻœ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖāĨ¤ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻ¤ā§‡ C<-d> āĻ¸ā§āĻ‡āĻš āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĨ¤

= āĻ•āĻžāĻŸāĻž

āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
Getopt::āĻ˛āĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ†āĻŽāĻžāĻ° $debug = 0;
āĻ†āĻŽāĻžāĻ° $file = '';

āĻ†āĻŽāĻžāĻ° $ āĻĢāĻ˛āĻžāĻĢāĻ˛ = GetOptions (
'debug' => \$āĻĄāĻŋāĻŦāĻžāĻ—,
'file=s' => \$āĻĢāĻžāĻ‡āĻ˛,
);
die("āĻ…āĻŦā§ˆāĻ§ args") āĻ¯āĻĻāĻŋ āĻ¨āĻž $result;

āĻ¯āĻĻāĻŋ āĻ¨āĻž ( -f $file ) {
die("āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: $0 -f āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ [-d]");
}
āĻ†āĻŽāĻžāĻ° $FH = FileHandle->new("< $file") or die("āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻ…āĻ•ā§āĻˇāĻŽ($file): $!");

āĻ†āĻŽāĻžāĻ° $i_LINES = 0;
āĻ†āĻŽāĻžāĻ° $i_WORDS = 0;
āĻ†āĻŽāĻžāĻ° %āĻ—āĻŖāĻ¨āĻž = ();

āĻ†āĻŽāĻžāĻ° @āĻ˛āĻžāĻ‡āĻ¨ = <$FH>;
āĻ†āĻŽāĻžāĻ° $āĻ˛āĻžāĻ‡āĻ¨ (@āĻ˛āĻžāĻ‡āĻ¨) {
$i_LINES++;
$āĻ˛āĻžāĻ‡āĻ¨ =~ s/\n//;
āĻ†āĻŽāĻžāĻ° @āĻļāĻŦā§āĻĻ = āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ (/ +/, $āĻ˛āĻžāĻ‡āĻ¨);
āĻ†āĻŽāĻžāĻ° $i_words = āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°(@words);
$i_WORDS = $i_WORDS + $i_words;
āĻĄāĻŋāĻŦāĻžāĻ—("āĻ˛āĻžāĻ‡āĻ¨: $i_LINES āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻ›ā§‡ $i_words āĻļāĻŦā§āĻĻ: @words");
āĻ†āĻŽāĻžāĻ° $i_word = 0;
foreach my $word (@words) {
$i_word++;
$count{$i_LINES}{spec} += āĻŽāĻŋāĻ˛($i_word, $word, '[^a-zA-Z0-9]');
$count{$i_LINES}{only} += āĻŽā§āĻ¯āĻžāĻš($i_word, $word, '^[^a-zA-Z0-9]+$');
$count{$i_LINES}{cons} += āĻŽā§āĻ¯āĻžāĻš($i_word, $word, '^[(?i:bcdfghjklmnpqrstvwxyz)]+$');
$count{$i_LINES}{vows} += āĻŽā§āĻ¯āĻžāĻš($i_word, $word, '^[(?i:aeiou)]+$');
$count{$i_LINES}{caps} += āĻŽāĻŋāĻ˛($i_word, $word, '^[(AZ)]+$');
}
}

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ (% āĻ—āĻŖāĻ¨āĻž);

āĻ¸āĻžāĻŦ āĻŽāĻŋāĻ˛ {
āĻ†āĻŽāĻžāĻ° $i_wd = āĻļāĻŋāĻĢāĻŸ;
āĻ†āĻŽāĻžāĻ° $āĻļāĻŦā§āĻĻ = āĻļāĻŋāĻĢāĻŸ;
āĻ†āĻŽāĻžāĻ° $regex = āĻļāĻŋāĻĢāĻŸ;
āĻ†āĻŽāĻžāĻ° $ āĻ†āĻ›ā§‡ = 0;

āĻ¯āĻĻāĻŋ ( $word =~ /($regex)/ ) {
$has++ āĻ¯āĻĻāĻŋ $1;
}

debug("āĻļāĻŦā§āĻĻ: $i_wd ".($has ? 'āĻŽā§‡āĻ˛ā§‡' : 'āĻŽā§‡āĻ˛ā§‡ āĻ¨āĻž')āĨ¤" āĻ…āĻ•ā§āĻˇāĻ°: /$regex/");

āĻĢā§‡āĻ°āĻ¤ $has;
}

āĻ¸āĻžāĻŦ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ {
āĻ†āĻŽāĻžāĻ° % āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ = @_;
āĻ†āĻŽāĻžāĻ° %rep;

āĻ†āĻŽāĻžāĻ° $āĻ˛āĻžāĻ‡āĻ¨ ( āĻ•ā§€ % āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ ) {
āĻ†āĻŽāĻžāĻ° $key ( āĻ•ā§€ %{ $report{$line} } ) {
$rep{$key} += $report{$line}{$key};
}
}

āĻ†āĻŽāĻžāĻ° $report = qq|
$āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ $0 āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ:
āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛āĻžāĻ‡āĻ¨: $i_LINES
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļāĻŦā§āĻĻ: $i_WORDS
āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: $i_spec
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: $i_only
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻžā§āĻœāĻ¨āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: $i_cons
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻĄāĻŧ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: $i_caps
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŦāĻ°āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: $i_vows
|;

$report āĻĢā§‡āĻ°āĻ¤;
}

āĻ¸āĻžāĻŦ āĻĄāĻŋāĻŦāĻžāĻ— {
āĻ†āĻŽāĻžāĻ° $āĻŦāĻžāĻ°ā§āĻ¤āĻž = āĻļāĻŋāĻĢāĻŸ;

āĻ¯āĻĻāĻŋ ( $debug ) {
STDERR "DBG: $message\n" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨;
}
}

āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ 0;

āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĄāĻŋāĻĒāĻŋ āĻ…āĻ§ā§āĻ¯āĻžāĻĒāĻ•
āĻāĻ‡ āĻļā§āĻ°āĻĻā§āĻ§ā§‡āĻ¯āĻŧ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ•ā§‹āĻĄ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋ-āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸā§‹ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻāĻ• āĻĻāĻļāĻ•, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻāĻ¨ā§‡āĻ›ā§‡
21 āĻļāĻ¤āĻ•ā§‡āĻ°āĨ¤ āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĻŸāĻŋ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻšā§āĻ›ā§‡
āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻŦāĻ‚ āĻāĻ‡ āĻ¨āĻĨāĻŋāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ° CPAN āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĨā§‡āĻ•ā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, (āĻāĻŦāĻ‚ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡
āĻĄā§‡āĻ­ā§‡āĻ˛::āĻāĻ¨āĻ“āĻ¯āĻŧāĻžāĻ‡āĻŸāĻŋāĻĒā§āĻ°ā§‹āĻĢ āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° āĻ…āĻ¸ā§āĻ¤ā§āĻ° āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡ - āĻ¨ā§€āĻšā§‡ āĻĻā§‡āĻ–ā§āĻ¨), āĻ†āĻŽāĻ°āĻž āĻĻā§āĻ°ā§āĻ¤ āĻĻā§‡āĻ–ā§‡ āĻ¨ā§‡āĻŦ
Devel::DProf āĻĨā§‡āĻ•ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĒā§āĻ°āĻĨāĻŽā§‡, āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻŋāĻ‚ āĻŸā§āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¸āĻ˛āĻžāĻ‡āĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡āĨ¤ āĻšāĻžāĻ˛āĻžāĻ¨
āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡ "-d" āĻ¸ā§āĻ‡āĻš āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ "Devel::DProf" āĻāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§‡ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ-
āĻ˛āĻžāĻ‡āĻ¨āĨ¤

$> perl -d:DP prof wordmatch -f perl5db.pl

<...āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ˛āĻžāĻ‡āĻ¨ āĻ•āĻžāĻŸāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡...>

perl5db.pl āĻāĻ° āĻœāĻ¨ā§āĻ¯ wordmatch āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ:
āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛āĻžāĻ‡āĻ¨: 9428
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļāĻŦā§āĻĻ: 50243
āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 20480
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 7790
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻžā§āĻœāĻ¨āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: 4801
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻĄāĻŧ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 1316
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŦāĻ°āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: 1701

"āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĄāĻŋāĻĒā§āĻ°ā§‹āĻĢ" āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡, āĻ¯āĻžāĻ•ā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ tmon.out āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡, āĻāĻŦāĻ‚ āĻāĻ‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ
"dprofpp" āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž, āĻ¯āĻž āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ "Devel::DProf" āĻāĻ° āĻ…āĻ‚āĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡
āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ "dprofpp" āĻ•āĻ˛ āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻĒāĻĄāĻŧāĻŦā§‡ tmon.out āĻĢāĻžāĻ‡āĻ˛ āĻ‡āĻ¨
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ°āĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨āĻŦ āĻĒāĻžāĻ āĻ¯ā§‹āĻ—ā§āĻ¯ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨
āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻ°āĻŽ. āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻāĻŸāĻŋ āĻāĻ•āĻŸā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

$> dprofpp

āĻŽā§‹āĻŸ āĻ…āĻ¤āĻŋāĻŦāĻžāĻšāĻŋāĻ¤ āĻ¸āĻŽāĻ¯āĻŧ = 2.951677 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€+āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸āĻŽāĻ¯āĻŧ = 2.871677 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ
āĻāĻ•ā§āĻ¸āĻ•ā§āĻ˛ā§āĻ¸āĻŋāĻ­ āĻŸāĻžāĻ‡āĻŽāĻ¸
%Time ExclSec CumulS #Calls sec/call Csec/c āĻ¨āĻžāĻŽ
102. 2.945 3.003 251215 0.0000 0.0000 āĻĒā§āĻ°āĻ§āĻžāĻ¨::āĻŽāĻŋāĻ˛āĻ—ā§āĻ˛āĻŋ
2.40 0.069 0.069 260643 0.0000 0.0000 main::debug
1.74 0.050 0.050 1 0.0500 0.0500 main::report
1.04 0.030 0.049 4 0.0075 0.0123 main::BEGIN
0.35 0.010 0.010 3 0.0033 0.0033 āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻ•āĻžāĻ°āĻ•::as_heavy
0.35 0.010 0.010 7 0.0014 0.0014 IO::āĻĢāĻžāĻ‡āĻ˛::āĻļā§āĻ°ā§
0.00 - -0.000 1 - - Getopt::Long::FindOption
0.00 - -0.000 1 - - āĻĒā§āĻ°āĻ¤ā§€āĻ•::BEGIN
0.00 - -0.000 1 - - Fcntl::BEGIN
0.00 - -0.000 1 - - Fcntl::āĻŦā§āĻŸāĻ¸ā§āĻŸā§āĻ°ā§āĻ¯āĻžāĻĒ
0.00 - -0.000 1 - - āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž::BEGIN
0.00 - -0.000 1 - - IO::āĻŦā§āĻŸāĻ¸ā§āĻŸā§āĻ°ā§āĻ¯āĻžāĻĒ
0.00 - -0.000 1 - - Getopt::Long::ConfigDefaults
0.00 - -0.000 1 - - Getopt::Long::configure
0.00 - -0.000 1 - - āĻšāĻŋāĻšā§āĻ¨::gensym

"dprofpp" "wordmatch" āĻāĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ˛āĻžāĻĒā§‡āĻ° āĻ‰āĻĒāĻ° āĻŦā§‡āĻļ āĻ•āĻŋāĻ›ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦā§‡
āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻ°āĻŽ. āĻ“āĻ¯āĻŧāĻžāĻ˛āĻ•ā§āĻ˛āĻ•, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻŦāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āĻ¸āĻŽāĻ¯āĻŧāĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻŦāĻ‚ āĻĒāĻ°ā§‡
āĻāĻ‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ•āĻ˛āĻžāĻŽ. āĻāĻ° āĻœāĻ¨ā§āĻ¯ "dprofpp" āĻĄāĻ•ā§āĻ¸ āĻšā§‡āĻ• āĻ•āĻ°ā§āĻ¨
āĻāĻŸāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŽāĻ¨ āĻ…āĻ¨ā§‡āĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖāĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "Apache::DProf" āĻĻā§‡āĻ–ā§āĻ¨ āĻ¯āĻž "Devel::DProf" āĻ•ā§‡ "mod_perl" āĻ āĻšā§āĻ• āĻ•āĻ°ā§‡āĨ¤

āĻŦāĻŋāĻ•āĻžāĻļ::āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°
āĻ†āĻ¸ā§āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ•āĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻĻā§‡āĻ–ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ•: "āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°", āĻ•
"āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĄāĻŋāĻĒā§āĻ°ā§‹āĻĢ"-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄā§āĻ°āĻĒ-āĻ‡āĻ¨ āĻĒāĻžāĻ°ā§āĻ˛-āĻ…āĻ¨āĻ˛āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ–ā§āĻŦ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ­āĻŋāĻ¨ā§āĻ¨
āĻ¯ā§‡ āĻŦāĻŋāĻļā§‡āĻˇ "-d:" āĻĒāĻ¤āĻžāĻ•āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ "āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°" āĻŸāĻžāĻ¨ā§āĻ¨
"-M" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĨ¤

$> perl -MDevel::āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ° wordmatch -f perl5db.pl

<...āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ˛āĻžāĻ‡āĻ¨ āĻ•āĻžāĻŸāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡...>

perl5db.pl āĻāĻ° āĻœāĻ¨ā§āĻ¯ wordmatch āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ:
āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛āĻžāĻ‡āĻ¨: 9428
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļāĻŦā§āĻĻ: 50243
āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 20480
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 7790
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻžā§āĻœāĻ¨āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: 4801
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻĄāĻŧ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 1316
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŦāĻ°āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: 1701

"āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°" āĻāĻ•āĻŸāĻŋ tmon.out āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ¯āĻž "dprofpp" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ, āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻĄāĻŋāĻ•ā§‡āĻŸā§‡āĻĄ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻĒāĻžāĻ āĻ• āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ. "dprofpp"
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¤āĻžāĻ‡ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨āĨ¤

$> dprofpp

āĻŽā§‹āĻŸ āĻ…āĻ¤āĻŋāĻŦāĻžāĻšāĻŋāĻ¤ āĻ¸āĻŽāĻ¯āĻŧ = 20.984 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€+āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸āĻŽāĻ¯āĻŧ = 19.981 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ
āĻāĻ•ā§āĻ¸āĻ•ā§āĻ˛ā§āĻ¸āĻŋāĻ­ āĻŸāĻžāĻ‡āĻŽāĻ¸
%Time ExclSec CumulS #Calls sec/call Csec/c āĻ¨āĻžāĻŽ
49.0 9.792 14.509 251215 0.0000 0.0001 āĻĒā§āĻ°āĻ§āĻžāĻ¨::āĻŽāĻŋāĻ˛āĻ—ā§āĻ˛āĻŋ
24.4 4.887 4.887 260643 0.0000 0.0000 main::debug
0.25 0.049 0.049 1 0.0490 0.0490 main::report
0.00 0.000 0.000 1 0.0000 0.0000 Getopt::Long::GetOptions
0.00 0.000 0.000 2 0.0000 0.0000 Gettopt::Long::ParseOptionSpec
0.00 0.000 0.000 1 0.0000 0.0000 Getopt::Long::FindOption
0.00 0.000 0.000 1 0.0000 0.0000 IO::āĻĢāĻžāĻ‡āĻ˛::āĻ¨āĻ¤ā§āĻ¨
0.00 0.000 0.000 1 0.0000 0.0000 IO::āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛::āĻ¨āĻ¤ā§āĻ¨
0.00 0.000 0.000 1 0.0000 0.0000 āĻšāĻŋāĻšā§āĻ¨::gensym
0.00 0.000 0.000 1 0.0000 0.0000 IO::āĻĢāĻžāĻ‡āĻ˛::āĻ–ā§‹āĻ˛āĻž

āĻŽāĻœāĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ āĻ†āĻŽāĻ°āĻž āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ­āĻŋāĻ¨ā§āĻ¨ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻ‡, āĻ¯āĻž āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ—āĻ‡ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡
āĻ¯āĻž āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ­āĻŋāĻ¨ā§āĻ¨, āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ›āĻŋāĻ˛ āĻ…āĻ­āĻŋāĻ¯ā§‹āĻ—
āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ…āĻ¤āĻŋāĻŦāĻžāĻšāĻŋāĻ¤, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻŦāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ•āĻ¤āĻŸāĻž āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ
"āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°" āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻ°āĻžāĻ¨ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•āĻ˛āĻžāĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ—ā§āĻ˛āĻŋ āĻ†āĻ°āĻ“ āĻ¸āĻ āĻŋāĻ• āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡
āĻ†āĻŽāĻ°āĻž āĻ†āĻ—ā§‡ "āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĄāĻŋāĻĒā§āĻ°ā§‹āĻĢ" āĻĨā§‡āĻ•ā§‡ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ āĻ¤āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻāĻ•āĻ°āĻ•āĻŽāĨ¤ 102% āĻ…āĻ™ā§āĻ• āĻ†āĻ›ā§‡
āĻ…āĻĻā§ƒāĻļā§āĻ¯ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒāĨ¤ āĻāĻ‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¨āĻŋāĻˇā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻāĻŦāĻ‚
āĻ¤āĻžāĻĻā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻŦāĻ‚ āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻšāĻŋāĻ¨ā§āĻ¨āĨ¤ āĻŽāĻœāĻžāĻ° āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ° āĻšāĻ˛, āĻ•āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻĻā§āĻŸāĻŋ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡ āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨, āĻāĻŸāĻŋ āĻļāĻ¤āĻžāĻ‚āĻļ āĻ¯āĻž āĻ­āĻŋāĻ¨ā§āĻ¨āĨ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡
"āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĒā§āĻ°ā§‹āĻ­āĻŋāĻ˛āĻžāĻ°" āĻāĻ° āĻ˛ā§‡āĻ–āĻ• āĻ˛āĻŋāĻ–ā§‡āĻ›ā§‡āĻ¨:

...āĻšāĻ˛āĻŽāĻžāĻ¨ HTML::āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡āĻ° āĻŸā§‡āĻ¸ā§āĻŸ āĻ¸ā§āĻ¯ā§āĻŸ Devel::DProf āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ()
āĻ•ā§‹āĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻšā§āĻ›ā§‡ āĻ¨āĻž āĻ•āĻŋāĻ¨ā§āĻ¤ā§ Devel::āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ° āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 10% āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡ ()āĨ¤
āĻ†āĻŽāĻŋ āĻœāĻžāĻ¨āĻŋ āĻ¨āĻž āĻ•ā§‹āĻ¨āĻŸāĻž āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°āĻŦ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻžāĻ° āĻ…āĻ¨ā§āĻ¤ā§āĻ° āĻ†āĻŽāĻžāĻ•ā§‡ āĻŦāĻ˛ā§‡ āĻ¯ā§‡ āĻ•āĻŋāĻ›ā§ āĻāĻ•āĻŸāĻž āĻ­ā§āĻ˛ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĄāĻŋāĻĒāĻŋ āĻ…āĻ§ā§āĻ¯āĻžāĻĒāĻ•āĨ¤ āĻāĻ‡āĻšāĻŸāĻŋāĻāĻŽāĻāĻ˛::āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ::āĻ†āĻ‰āĻŸāĻĒā§āĻŸ() āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻ°ā§āĻŸāĻŋāĻ¨ āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĨ¤ āĻ¯ā§‡āĻ­āĻžāĻŦā§‡āĻ‡ āĻšā§‹āĻ•, āĻ•āĻŋāĻ›ā§ āĻ āĻŋāĻ• āĻ•āĻ°āĻž āĻĻāĻ°āĻ•āĻžāĻ°āĨ¤

YMMVāĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "āĻĄā§‡āĻ­ā§‡āĻ˛::āĻ…ā§āĻ¯āĻžāĻĒāĻžāĻšāĻŋ::āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°" āĻĻā§‡āĻ–ā§āĻ¨ āĻ¯āĻž "āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°" āĻ•ā§‡ "mod_perl" āĻ āĻšā§āĻ• āĻ•āĻ°ā§‡āĨ¤

āĻŦāĻŋāĻ•āĻžāĻļ::āĻ•ā§āĻˇā§āĻĻā§āĻ° āĻ…āĻ§ā§āĻ¯āĻžāĻĒāĻ•
"Devel::SmallProf" āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°ā§‡
āĻ˛āĻžāĻ‡āĻ¨-āĻŦāĻžāĻ‡-āĻ˛āĻžāĻ‡āĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĻā§‡āĻ–āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻ•āĻ¤āĻŦāĻžāĻ° āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻ•āĻ¤āĻ•ā§āĻˇāĻŖ
āĻŽā§ƒāĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽā§‡ āĻĒāĻžāĻ°ā§āĻ˛ā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ "-d" āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°ā§‡ āĻāĻŸāĻŋ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤

$> perl -d:SmallProf wordmatch -f perl5db.pl

<...āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ˛āĻžāĻ‡āĻ¨ āĻ•āĻžāĻŸāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡...>

perl5db.pl āĻāĻ° āĻœāĻ¨ā§āĻ¯ wordmatch āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ:
āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛āĻžāĻ‡āĻ¨: 9428
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļāĻŦā§āĻĻ: 50243
āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 20480
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 7790
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻžā§āĻœāĻ¨āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: 4801
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻĄāĻŧ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 1316
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŦāĻ°āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: 1701

"Devel::SmallProf" āĻ¨āĻžāĻŽāĻ• āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻāĻŸāĻŋāĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ˛āĻŋāĻ–ā§‡āĻ›ā§‡ smallprof.out, āĻ—āĻ¤āĻžāĻ¨ā§āĻ—āĻ¤āĻŋāĻ•. āĻĻā§āĻ¯
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻ‡ āĻŽāĻ¤ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ:

:

āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ˛ā§‡, āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŽāĻ¤ āĻ•āĻŋāĻ›ā§ āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

$> cat smallprof.out | grep \d*: | āĻ¸āĻžāĻœāĻžāĻ¨ -k3 | tac | āĻŽāĻžāĻĨāĻž -n20

251215 1.65674 7.68000 75: āĻ¯āĻĻāĻŋ ( $word =~ /($regex)/ ) {
251215 0.03264 4.40000 79: āĻĄāĻŋāĻŦāĻžāĻ—("āĻļāĻŦā§āĻĻ: $i_wd"āĨ¤($ āĻ†āĻ›ā§‡ ? 'āĻŽāĻŋāĻ˛ā§‡' :
251215 0.02693 4.10000 81: āĻĢā§‡āĻ°āĻ¤ $has;
260643 0.02841 4.07000 128: āĻ¯āĻĻāĻŋ ( $debug ) {
260643 0.02601 4.04000 126: āĻ†āĻŽāĻžāĻ° $āĻŦāĻžāĻ°ā§āĻ¤āĻž = āĻļāĻŋāĻĢāĻŸ;
251215 0.02641 3.91000 73: āĻ†āĻŽāĻžāĻ° $has = 0;
251215 0.03311 3.71000 70: āĻ†āĻŽāĻžāĻ° $i_wd = āĻļāĻŋāĻĢāĻŸ;
251215 0.02699 3.69000 72: āĻ†āĻŽāĻžāĻ° $regex = āĻļāĻŋāĻĢāĻŸ;
251215 0.02766 3.68000 71: āĻ†āĻŽāĻžāĻ° $word = āĻļāĻŋāĻĢāĻŸ;
50243 0.59726 1.00000 59: $count{$i_LINES}{cons} =
50243 0.48175 0.92000 61: $count{$i_LINES}{spec} =
50243 0.00644 0.89000 56: āĻ†āĻŽāĻžāĻ° $i_cons = āĻŽāĻŋāĻ˛ ($i_word, $word,
50243 0.48837 0.88000 63: $count{$i_LINES}{caps} =
50243 0.00516 0.88000 58: āĻ†āĻŽāĻžāĻ° $i_caps = āĻŽā§āĻ¯āĻžāĻš($i_word, $word, '^[(A-
50243 0.00631 0.81000 54: āĻ†āĻŽāĻžāĻ° $i_spec = āĻŽā§āĻ¯āĻžāĻš($i_word, $word, '[^a-
50243 0.00496 0.80000 57: āĻ†āĻŽāĻžāĻ° $i_vows = āĻŽā§āĻ¯āĻžāĻš($i_word, $word,
50243 0.00688 0.80000 53: $i_word++;
50243 0.48469 0.79000 62: $count{$i_LINES}{only} =
50243 0.48928 0.77000 60: $count{$i_LINES}{vows} =

50243 0.00683 0.75000 55: āĻ†āĻŽāĻžāĻ° $i_only = āĻŽā§āĻ¯āĻžāĻš($i_word, $word, '^[^a-
āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻŋāĻ‚ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻĢā§‹āĻ•āĻžāĻ¸ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨,
āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻ•ā§‹āĻĄā§‡āĻ° āĻ•ā§‹āĻ¨ āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻšā§āĻ›ā§‡āĨ¤ āĻ¯ā§‡ regex āĻ˛āĻžāĻ‡āĻ¨
āĻāĻ•āĻŸā§ āĻ¸āĻ¨ā§āĻĻā§‡āĻšāĻœāĻ¨āĻ• āĻĻā§‡āĻ–āĻžāĻšā§āĻ›ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒāĨ¤ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ•ā§‹āĻ¨ āĻāĻ•āĻ• āĻ¸ā§‡āĻ°āĻž āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ¨ā§‡āĻ‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻ°ā§āĻŦā§‹āĻ¤ā§āĻ¤āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻ•āĻžāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "Apache::SmallProf" āĻĻā§‡āĻ–ā§āĻ¨ āĻ¯āĻž "Devel::SmallProf" āĻ•ā§‡ "mod_perl" āĻ āĻšā§āĻ• āĻ•āĻ°ā§‡āĨ¤

āĻĄā§‡āĻ­ā§‡āĻ˛::āĻĢāĻžāĻ¸ā§āĻŸāĻĒā§āĻ°āĻĢā§‡āĻ¸āĻ°
"Devel::FastProf" āĻšāĻ˛ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ˛āĻžāĻ‡āĻ¨ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°āĨ¤ āĻāĻŸāĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ˛āĻ•ā§āĻˇā§āĻ¯ā§‡ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻāĻ•āĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ˛āĻžāĻ‡āĻ¨ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°, āĻ¯ā§‡āĻŽāĻ¨ "Devel::SmallProf" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻŽā§āĻ­āĻŦ, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ
"āĻ¸āĻŋ" āĻ¤ā§‡ āĻ˛ā§‡āĻ–āĻžāĨ¤ "Devel::FastProf" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡, āĻĒāĻžāĻ°ā§āĻ˛ā§‡ "-d" āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°ā§āĻ¨:

$> perl -d:FastProf wordmatch -f perl5db.pl

<...āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ˛āĻžāĻ‡āĻ¨ āĻ•āĻžāĻŸāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡...>

perl5db.pl āĻāĻ° āĻœāĻ¨ā§āĻ¯ wordmatch āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ:
āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛āĻžāĻ‡āĻ¨: 9428
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļāĻŦā§āĻĻ: 50243
āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 20480
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 7790
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻžā§āĻœāĻ¨āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: 4801
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻĄāĻŧ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 1316
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŦāĻ°āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: 1701

"Devel::FastProf" āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ¤ā§‡ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻ˛ā§‡āĻ–ā§‡ fastprof.out āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡āĨ¤
āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĢāĻžāĻ‡āĻ˛, āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, "fprofpp" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĨ¤

$> fprofpp | āĻŽāĻžāĻĨāĻž -n20

# fprofpp āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻšāĻ˛:
# āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ: āĻ˛āĻžāĻ‡āĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻ—āĻŖāĻ¨āĻž: āĻ‰āĻ¤ā§āĻ¸
wordmatch:75 3.93338 251215: āĻ¯āĻĻāĻŋ ( $word =~ /($regex)/ ) {
wordmatch:79 1.77774 251215: debug("word: $i_wd ".($has ? 'āĻŽā§‡āĻ˛ā§‡' : 'āĻŽā§‡āĻ˛ā§‡ āĻ¨āĻž')āĨ¤" āĻ…āĻ•ā§āĻˇāĻ°: /$regex/");
wordmatch:81 1.47604 251215: $has āĻĢā§‡āĻ°āĻ¤;
wordmatch:126 1.43441 260643: āĻ†āĻŽāĻžāĻ° $āĻŦāĻžāĻ°ā§āĻ¤āĻž = āĻļāĻŋāĻĢāĻŸ;
wordmatch:128 1.42156 260643: if ( $debug ) {
wordmatch:70 1.36824 251215: āĻ†āĻŽāĻžāĻ° $i_wd = āĻļāĻŋāĻĢāĻŸ;
wordmatch:71 1.36739 251215: āĻ†āĻŽāĻžāĻ° $word = āĻļāĻŋāĻĢāĻŸ;
wordmatch:72 1.35939 251215: āĻ†āĻŽāĻžāĻ° $regex = shift;

āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›āĻŋ āĻ¯ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻ•āĻ¤āĻŦāĻžāĻ° āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻž āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨
"Devel::SmallProf" āĻ†āĻ‰āĻŸāĻĒā§āĻŸ, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ•ā§āĻ°āĻŽ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ–ā§āĻŦ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ­āĻŋāĻ¨ā§āĻ¨
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§‡āĻ¯āĻŧ āĻ¤āĻžāĻ° āĻ•ā§āĻ°āĻŽ, "if ( $debug ) { " āĻāĻŦāĻ‚ "my
$message = shift;", āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒāĨ¤ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖāĻ­āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ, āĻ…āĻĨāĻŦāĻž āĻāĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻŦāĻž
āĻŦāĻŋāĻŦāĻžāĻĻ

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ DBIx::āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨ āĻ¯āĻž "DBIx::*" āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸ āĻĒā§āĻ°āĻļā§āĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻŦā§‡āĨ¤
āĻ¨ā§‡āĻŽāĻ¸ā§āĻĒā§‡āĻ¸

āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒ::NYTprof
"Devel::NYTprof" āĻšāĻ˛ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§āĻ°āĻœāĻ¨ā§āĻŽ āĻĒāĻžāĻ°ā§āĻ˛ āĻ•ā§‹āĻĄ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°, āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§‡āĻ• āĻļāĻžāĻ¨ā§āĻ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨. āĻĒā§āĻ°āĻĨāĻŽāĻ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ˛āĻžāĻ‡āĻ¨ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°, āĻ• āĻŦāĻžāĻ§āĻž āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°, āĻāĻ•āĻ¯ā§‹āĻ—ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ‰āĻĒ-āĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ (100ns) āĻ°ā§‡āĻœā§‹āĻ˛āĻŋāĻ‰āĻļāĻ¨ āĻ¯āĻž "clock_gettime()" āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻāĻŽāĻ¨āĻ•āĻŋ āĻļā§āĻ°ā§ āĻāĻŦāĻ‚ āĻŦāĻ¨ā§āĻ§. āĻāĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ•-āĻ˛āĻžāĻ‡āĻ¨ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ
"mod_perl" āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨āĨ¤ āĻāĻŸāĻŋ "c" āĻ āĻ˛ā§‡āĻ–āĻž āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻŽ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤ āĻļā§€āĻ¤āĻ˛āĻ¤āĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻļā§āĻ§ā§ āĻ¯āĻžāĻ¯āĻŧ. āĻ¯ā§‡ āĻ¯āĻĨā§‡āĻˇā§āĻŸ, āĻ†āĻ¸ā§āĻ¨ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĻā§‡āĻ–ā§āĻ¨
āĻāĻŸāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ - āĻāĻŸāĻŋāĻ•ā§‡ āĻĒā§āĻ˛āĻžāĻ— āĻ‡āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ "-d" āĻ¸ā§āĻ‡āĻšāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ā§ˇ

$> perl -d:NYTprof wordmatch -f perl5db.pl

perl5db.pl āĻāĻ° āĻœāĻ¨ā§āĻ¯ wordmatch āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ:
āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛āĻžāĻ‡āĻ¨: 9427
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļāĻŦā§āĻĻ: 50243
āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 20480
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻļā§‡āĻˇ (āĻ…-āĻļāĻŦā§āĻĻ) āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 7790
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻžā§āĻœāĻ¨āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: 4801
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻĄāĻŧ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻļāĻŦā§āĻĻ: 1316
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŦāĻ°āĻŦāĻ°ā§āĻŖ āĻ¸āĻš āĻļāĻŦā§āĻĻ: 1701

"NYTprof" āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦā§‡ nytprof.out āĻ—āĻ¤āĻžāĻ¨ā§āĻ—āĻ¤āĻŋāĻ•. āĻŽāĻžāĻ¨āĻŦ
āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž "nytprofhtml" (HTML) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ–āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ†āĻ‰āĻŸāĻĒā§āĻŸ) āĻāĻŦāĻ‚ "nytprofcsv" (CSV āĻ†āĻ‰āĻŸāĻĒā§āĻŸ) āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĨ¤ āĻ†āĻŽāĻ°āĻž āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ "html2text" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ›āĻŋ
āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻ¤ā§‡ nytprof/index.html āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛.

$> html2text nytprof/index.html

āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛ āĻ¸ā§‚āĻšāĻ•
āĻļāĻŦā§āĻĻā§‡āĻ° āĻŽāĻŋāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯
āĻļā§āĻ•ā§āĻ°āĻŦāĻžāĻ° 26 āĻ¸ā§‡āĻĒā§āĻŸā§‡āĻŽā§āĻŦāĻ° 13:46:39 2008-āĻ āĻšāĻžāĻ˛āĻžāĻ¨ā§ˇ
āĻļā§āĻ•ā§āĻ° āĻ¸ā§‡āĻĒā§āĻŸā§‡āĻŽā§āĻŦāĻ° 26 13:47:23 2008 āĻ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡

āĻļā§€āĻ°ā§āĻˇ 15āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ -- āĻāĻ•āĻšā§‡āĻŸāĻŋāĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ
|āĻ•āĻ˛ |P |F |āĻ‡āĻ¨āĻ•ā§āĻ˛ā§āĻ¸āĻŋāĻ­ |āĻāĻ•ā§āĻ¸āĻ•ā§āĻ˛ā§āĻ¸āĻŋāĻ­ |āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ |
| | | |āĻ¸āĻŽāĻ¯āĻŧ |āĻ¸āĻŽāĻ¯āĻŧ | |
|251215|5 |1 |13.09263 |10.47692 |āĻĒā§āĻ°āĻ§āĻžāĻ¨:: |āĻŽāĻŋāĻ˛āĻ—ā§āĻ˛āĻŋ |
|260642|2 |1 |2.71199 |2.71199 |āĻĒā§āĻ°āĻ§āĻžāĻ¨:: |āĻĄāĻŋāĻŦāĻžāĻ— |
|1 |1 |1 |0.21404 |0.21404 |āĻĒā§āĻ°āĻ§āĻžāĻ¨:: |āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨ |
|2 |2 |2 |0.00511 |0.00511 |XSLloader:: |load (xsub) |
|14 |14|7 |0.00304 |0.00298 |āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻ•āĻžāĻ°āĻ•:: |āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ |
|3 |1 |1 |0.00265 |0.00254 |āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻ•āĻžāĻ°āĻ•:: |as_heavy |
|10 |10|4 |0.00140 |0.00140 |vars:: |āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ |
|13 |13|1 |0.00129 |0.00109 | āĻ§ā§āĻ°ā§āĻŦāĻ•:: | āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ |
|1 |1 |1 |0.00360 |0.00096 |āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛:: |āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ |
|3 |3 |3 |0.00086 |0.00074 |āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž::āĻ°ā§‡āĻœāĻŋāĻ¸ā§āĻŸāĻžāĻ°::|āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ |
|9 |3 |1 |0.00036 |0.00036 | āĻ•āĻ ā§‹āĻ°:: |āĻŦāĻŋāĻŸ |
|13 |13|13|0.00032 |0.00029 | āĻ•āĻ ā§‹āĻ°:: | āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ |
|2 |2 |2 |0.00020 |0.00020 |āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž:: |āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ |
|2 |1 |1 |0.00020 |0.00020 |Getopt::Long:: |ParseOptionSpec|
|7 |7 |6 |0.00043 |0.00020 | āĻ•āĻ ā§‹āĻ°:: |unimport |

āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 189āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ‚āĻļā§‡ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ¯āĻž āĻ¸āĻ‚āĻ•ā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ¤āĻĨā§āĻ¯ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ›ā§‡āĨ¤ āĻĒāĻ°ā§‡āĻ°āĻŸāĻŋ āĻ‰ā§ŽāĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻĻā§‡āĻ¯āĻŧ
āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻž āĻĢāĻžāĻ‡āĻ˛āĨ¤

āĻ‰ā§ŽāĻ¸ āĻ•ā§‹āĻĄ āĻĢāĻžāĻ‡āĻ˛ -- āĻāĻ•āĻšā§‡āĻŸāĻŋāĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¯āĻŧ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¨āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻĻā§‡āĻļ
|Stmts |āĻāĻ•ā§āĻ¸āĻ•ā§āĻ˛ā§āĻ¸āĻŋāĻ­|āĻ—āĻĄāĻŧ |āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨ |āĻ¸ā§‹āĻ°ā§āĻ¸ āĻĢāĻžāĻ‡āĻ˛ |
| |āĻ¸āĻŽāĻ¯āĻŧ | | | |
|2699761|15.66654 |6e-06 |āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ‰āĻĒ|āĻļāĻŦā§āĻĻ āĻŽāĻŋāĻ˛ |
|35 |0.02187 |0.00062|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ¸āĻžāĻŦ|IO/Handle.pm |
|274 |0.01525 |0.00006|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ‰āĻĒ|Getopt/Long.pm |
|20 |0.00585 |0.00029|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ¸āĻžāĻŦ|Fcntl.pm |
|128 |0.00340 |0.00003|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ‰āĻĒ|āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻ•āĻžāĻ°āĻ•/āĻšā§‡āĻ­āĻŋ.āĻĒāĻŋāĻāĻŽ |
|42 |0.00332 |0.00008|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ¸āĻžāĻŦ|IO/File.pm |
|261 | 0.00308 | 0.00001 | āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• sub|Exporter.pm |
|323 |0.00248 |8e-06 |āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• sub|constant.pm |
|12 |0.00246 |0.00021|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• sub|File/Spec/Unix.pm |
|191 | 0.00240 | 0.00001 | āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ‰āĻĒ|vars.pm |
|77 |0.00201 |0.00003|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• sub|FileHandle.pm |
|12 |0.00198 |0.00016|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ¸āĻžāĻŦ|Carp.pm |
|14 |0.00175 |0.00013|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ¸āĻžāĻŦ|āĻ¸āĻŋāĻŽā§āĻŦāĻ˛.āĻĒāĻŋāĻāĻŽ |
|15 |0.00130 |0.00009|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ¸āĻžāĻŦ|IO.pm |
|22 |0.00120 |0.00005|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ‰āĻĒ|IO/Seekable.pm |
|198 |0.00085 |4e-06 |āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• sub|warnings/register.pm|
|114 |0.00080 |7e-06 |āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• sub|strict.pm |
|47 |0.00068 |0.00001|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• sub|warnings.pm |
|27 |0.00054 |0.00002 | āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ¸āĻžāĻŦ|āĻ“āĻ­āĻžāĻ°āĻ˛ā§‹āĻĄ.āĻĒāĻŋāĻāĻŽ |
|9 |0.00047 |0.00005|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• āĻ¸āĻžāĻŦ|SelectSaver.pm |
|13 |0.00045 |0.00003|āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻŦā§āĻ˛āĻ• sub|File/Spec.pm |
|2701595|15.73869 | |āĻŽā§‹āĻŸ |
|128647 |0.74946 | | āĻ—āĻĄāĻŧ |
| |0.00201 | 0.00003 | āĻŽāĻžāĻāĻžāĻ°āĻŋ |
| |0.00121 | 0.00003 | āĻŦāĻŋāĻšā§āĻ¯ā§āĻ¤āĻŋ |

NYTprof 2.03 āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨, āĻŸāĻŋāĻŽ āĻŦāĻžāĻ¨ā§āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ•āĻžāĻļāĻŋāĻ¤ āĻāĻŦāĻ‚
āĻ…ā§āĻ¯āĻžāĻĄāĻžāĻŽ āĻ•āĻžāĻĒāĻ˛āĻžāĻ¨āĨ¤

āĻāĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻāĻ‡āĻšāĻŸāĻŋāĻāĻŽāĻāĻ˛ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ, āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ˛āĻŋāĻ™ā§āĻ• āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻ•ā§‹āĻĄā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻŦā§‹āĻ° āĻĄāĻžāĻ‰āĻ¨āĨ¤ āĻ•āĻžāĻ°āĻŖ āĻ†āĻŽāĻ°āĻž āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ›āĻŋ
āĻāĻ–āĻžāĻ¨ā§‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤ā§ˆāĻ°āĻŋ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡ āĻĒā§‚āĻ°ā§āĻŖ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡,
āĻ†āĻŽāĻ°āĻž āĻļā§āĻ§ā§ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻ…āĻ‚āĻļ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻŦ wordmatch-line.html āĻĢāĻžāĻ‡āĻ˛, āĻ¯āĻĨā§‡āĻˇā§āĻŸ
āĻāĻ‡ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽ āĻĨā§‡āĻ•ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻ§āĻ°āĻŖā§‡āĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ†āĻļāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ§āĻžāĻ°āĻŖāĻž āĻĻāĻŋāĻ¨āĨ¤

$> html2text nytprof/wordmatch-line.html

āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛----āĻŦā§āĻ˛āĻ• āĻ­āĻŋāĻ‰-.-āĻ˛āĻžāĻ‡āĻ¨ āĻ­āĻŋāĻ‰-.-āĻ¸āĻžāĻŦ āĻ­āĻŋāĻ‰-
āĻļāĻŦā§āĻĻā§‡āĻ° āĻŽāĻŋāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯
āĻļā§āĻ•ā§āĻ°āĻŦāĻžāĻ° 26 āĻ¸ā§‡āĻĒā§āĻŸā§‡āĻŽā§āĻŦāĻ° 13:46:39 2008-āĻ āĻšāĻžāĻ˛āĻžāĻ¨ā§ˇ
āĻļā§āĻ•ā§āĻ° āĻ¸ā§‡āĻĒā§āĻŸā§‡āĻŽā§āĻŦāĻ° 26 13:47:22 2008 āĻ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡

āĻĢāĻžāĻ‡āĻ˛ wordmatch

āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ -- āĻāĻ•āĻšā§‡āĻŸāĻŋāĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¯āĻŧ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻĻā§‡āĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
|āĻ•āĻ˛ |P|F|āĻ‡āĻ¨āĻ•ā§āĻ˛ā§āĻ¸āĻŋāĻ­|āĻāĻ•ā§āĻ¸āĻ•ā§āĻ˛ā§āĻ¸āĻŋāĻ­|āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ |
| | | |āĻ¸āĻŽāĻ¯āĻŧ |āĻ¸āĻŽāĻ¯āĻŧ | |
|251215|5|1|13.09263 |10.47692 |main::|matches|
|260642|2|1|2.71199 |2.71199 |āĻĒā§āĻ°āĻ§āĻžāĻ¨::|āĻĄāĻŋāĻŦāĻžāĻ— |
|1 |1|1|0.21404 | 0.21404 | āĻĒā§āĻ°āĻ§āĻžāĻ¨:: | āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨ |
|0 |0|0|0 |0 |āĻĒā§āĻ°āĻ§āĻžāĻ¨::|āĻļā§āĻ°ā§ |

|āĻ˛āĻžāĻ‡āĻ¨|Stmts.|āĻāĻ•ā§āĻ¸āĻ•ā§āĻ˛ā§āĻ¸āĻŋāĻ­|āĻ—āĻĄāĻŧ |āĻ•ā§‹āĻĄ |
| | |āĻ¸āĻŽāĻ¯āĻŧ | | |
|1 | | | |#!/usr/bin/perl |
|2 | | | | |
| | | | āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; |
|3 |3 |0.00086 |0.00029
| | | | |āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ |
| | | | | āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; |
|4 |3 |0.01563 |0.00521|# 0.00012s āĻ–āĻ°āĻš āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ 1āĻŸāĻŋ āĻ•āĻ˛ āĻ•āĻ°ā§‡:
| | | | |āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ |
|5 | | | | |
|6 | | | |=head1 NAME |
|7 | | | | |
|8 | | | |āĻĢāĻžāĻ‡āĻ˛āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻ¸ - āĻ‡āĻ¨āĻĒā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļāĻŦā§āĻĻ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ |
<...āĻ¸ā§āĻ¨āĻŋāĻĒ...>
|62 |1 | 0.00445 | 0.00445 | āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ ( % āĻ—āĻŖāĻ¨āĻž ); |
| | | | |# 0.21404s āĻ–āĻ°āĻš āĻ•āĻ°ā§‡āĻ›ā§‡ āĻŽā§‡āĻ‡āĻ¨::āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ
|63 | | | | |
| | | | |# āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ 23.56955s (10.47692+2.61571) āĻ–āĻ°āĻš āĻ•āĻ°ā§‡āĻ›ā§‡ |
| | | | |āĻĒā§āĻ°āĻ§āĻžāĻ¨::āĻŽā§āĻ¯āĻžāĻšāĻ—ā§āĻ˛āĻŋ āĻ¯āĻž 251215 āĻŦāĻžāĻ° āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, |
| | | | |āĻ—āĻĄāĻŧ 0.00005s/āĻ•āĻ˛: # 50243 āĻŦāĻžāĻ° |
| | | | |(2.12134+0.51939s) wordmatch āĻāĻ° 57 āĻ˛āĻžāĻ‡āĻ¨ā§‡, avg|
| | | | |0.00005s/āĻ•āĻ˛ #50243 āĻŦāĻžāĻ° (2.17735+0.54550s) |
|64 | | | |āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŽā§āĻ¯āĻžāĻšā§‡āĻ° 56 āĻ¨āĻŽā§āĻŦāĻ° āĻ˛āĻžāĻ‡āĻ¨ā§‡, āĻ—āĻĄāĻŧ 0.00005s/āĻ•āĻ˛ # |
| | | | |50243 āĻ˛āĻžāĻ‡āĻ¨ā§‡ 2.10992 āĻŦāĻžāĻ° (0.51797+58s) |
| | | | |wordmatch, āĻ—āĻĄāĻŧ 0.00005s/āĻ•āĻ˛ # 50243 āĻŦāĻžāĻ° |
| | | | |(2.12696+0.51598s) wordmatch āĻāĻ° 55 āĻ˛āĻžāĻ‡āĻ¨ā§‡, avg|
| | | | |0.00005s/āĻ•āĻ˛ #50243 āĻŦāĻžāĻ° (1.94134+0.51687s) |
| | | | |āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŽā§āĻ¯āĻžāĻšā§‡āĻ° 54 āĻ¨āĻŽā§āĻŦāĻ° āĻ˛āĻžāĻ‡āĻ¨ā§‡, āĻ—āĻĄāĻŧ 0.00005s/āĻ•āĻ˛ |
| | | | |āĻ¸āĻžāĻŦ āĻŽāĻŋāĻ˛ { |
<...āĻ¸ā§āĻ¨āĻŋāĻĒ...>
|102 | | | | |
| | | | |# main::debug āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ 2.71199s āĻ–āĻ°āĻš āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¯āĻž āĻ›āĻŋāĻ˛ |
| | | | |260642 āĻŦāĻžāĻ° āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ—āĻĄāĻŧ 0.00001s/āĻ•āĻ˛: # |
| | | | |251215 āĻŦāĻžāĻ° (2.61571+0s) āĻĻā§āĻŦāĻžāĻ°āĻž main::āĻŽā§‡āĻ˛ā§‡ |
|103 | | | |āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŽā§āĻ¯āĻžāĻšā§‡āĻ° āĻ˛āĻžāĻ‡āĻ¨ 74, āĻ—āĻĄāĻŧ 0.00001s/āĻ•āĻ˛ # 9427 |
| | | | |āĻŦāĻžāĻ° (0.09628+0s) wordmatch āĻāĻ° 50 āĻ˛āĻžāĻ‡āĻ¨ā§‡, avg|
| | | | |0.00001s/āĻ•āĻ˛ |
| | | | |āĻ¸āĻžāĻŦ āĻĄāĻŋāĻŦāĻžāĻ— { |
|104 |260642|0.58496 |2e-06 |my $message = shift; |
|105 | | | | |
|106 |260642|1.09917 |4e-06 |if ( $debug ) { |
|107 | | | |STDERR "DBG: $message\n" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨; |
|108 | | | |} |
|109 | | | |} |
|110 | | | | |
|111 |1 |0.01501 |0.01501|āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ 0; |
|112 | | | | |

āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ–ā§āĻŦ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻ‰āĻĄāĻ˛āĻ¸ - āĻāĻŸāĻŋ āĻāĻ—āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻĨ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡āĨ¤

āĻ†āĻ°āĻ“ āĻĻā§‡āĻ–ā§āĻ¨ "Devel::NYTprof::Apache" āĻ¯āĻž "Devel::NYTprof" āĻ•ā§‡ "mod_perl"-āĻ āĻšā§āĻ• āĻ•āĻ°ā§‡āĨ¤

āĻļā§āĻ°ā§‡āĻŖā§€āĻŦāĻŋāĻ­āĻžāĻœāĻ¨


āĻĒāĻžāĻ°ā§āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋāĻ‡ āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽ āĻ¨āĻ¯āĻŧ āĻ¯āĻž āĻāĻ•āĻœāĻ¨ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻ•ā§‡āĻ° āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻŋāĻˇā§āĻĒāĻ¤ā§āĻ¤āĻŋ, āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĨāĻžāĻ•ā§‡
"āĻ¸āĻŽāĻ¯āĻŧ" āĻāĻ° āĻŽāĻ¤ā§‹ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ āĻ¯ā§‡āĻŽāĻ¨ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻŋ
āĻŦāĻžāĻ›āĻžāĻ‡ āĻĻā§āĻ°ā§āĻ¤ āĻ¤āĻžāĻ•āĻžāĻ¨. āĻĻāĻ•ā§āĻˇ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻŦāĻ‡, āĻĨāĻŋāĻ¸āĻŋāĻ¸ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻŦāĻžāĻ›āĻžāĻ‡, āĻāĻŦāĻ‚ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ•āĻžāĻœ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻžāĻ¯āĻŧāĻ—āĻž āĻ¨āĻ¯āĻŧ, āĻŦā§‡āĻļ āĻ•āĻŋāĻ›ā§ āĻ­āĻžāĻ˛ āĻ†āĻ›ā§‡
āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻž āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¯āĻžāĻ“ āĻāĻ•āĻŦāĻžāĻ° āĻĻā§‡āĻ–āĻžāĻ° āĻ¯ā§‹āĻ—ā§āĻ¯: "Sort::Maker", "Sort::Key" āĻŦāĻ¸āĻ¨ā§āĻ¤ā§‡
āĻŽāĻ¨ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ•āĻŋāĻ›ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ•āĻŋāĻ›ā§ āĻĒāĻ°ā§āĻ¯āĻŦā§‡āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻāĻ–āĻ¨āĻ“ āĻ¸āĻŽā§āĻ­āĻŦ
āĻĄā§‡āĻŸāĻž āĻ¸ā§‡āĻŸ āĻŦāĻžāĻ›āĻžāĻ‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻž āĻĻā§āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋāĻ¨
āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŦāĻĄāĻŧ āĻĄā§‡āĻŸāĻž āĻ­āĻ˛āĻŋāĻ‰āĻŽ āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž. āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡
āĻŦā§ƒāĻšā§Ž āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡ āĻĄā§‡āĻŸāĻž āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ, āĻ•ā§‡āĻ‰ āĻĄā§‡āĻŸāĻž āĻ•āĻŽāĻžāĻ¨ā§‹āĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŽā§‹āĻ•āĻžāĻŦā§‡āĻ˛āĻž āĻ•āĻ°āĻž āĻ¸ā§‡āĻŸ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§‡āĻ• āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ "grep()" āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§‡āĻļ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

@āĻĄā§‡āĻŸāĻž = āĻŦāĻžāĻ›āĻžāĻ‡ grep { /$filter/ } @āĻ‡āĻ¨āĻ•āĻžāĻŽāĻŋāĻ‚

āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡ āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖāĻ•ā§‡ āĻŦā§āĻ¯āĻžāĻĒāĻ•āĻ­āĻžāĻŦā§‡ āĻšā§āĻ°āĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĨāĻžāĻ¨ā§‡, āĻāĻŦāĻ‚ āĻ–ā§āĻŦ āĻšāĻžāĻ˛āĻ•āĻžāĻ­āĻžāĻŦā§‡ āĻ¤āĻžāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ¤ā§‡ āĻŦāĻŋāĻļā§āĻĻā§āĻ§āĻ­āĻžāĻŦā§‡ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
āĻ¸āĻ°āĻ˛āĻ¤āĻž "KISS" āĻ¨ā§€āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ - āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻšāĻœ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ "āĻ¸āĻŽāĻ¯āĻŧ" āĻ‰āĻĒāĻ¯ā§‹āĻ—āĻŋāĻ¤āĻžāĨ¤ āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ•āĻŸāĻžāĻ•ā§āĻˇāĻĒāĻžāĻ¤ āĻ•āĻ°āĻž āĻ¯āĻžāĻ•
āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻŦāĻžāĻ›āĻžāĻ‡, āĻāĻ•āĻŸāĻŋ apache āĻ˛āĻ—āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻāĻ‡ āĻāĻ• āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ° āĻ†āĻ›ā§‡
āĻāĻ• āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻšāĻ¤ā§āĻ°ā§āĻĨāĻžāĻ‚āĻļ, āĻ†āĻ•āĻžāĻ°ā§‡ 50M, āĻāĻŦāĻ‚ āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¨āĻŋāĻĒā§‡āĻŸ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻāĻ‡āĻ°āĻ•āĻŽ:

# āĻ˛āĻ— āĻĢāĻžāĻ‡āĻ˛

188.209-65-87.adsl-dyn.isp.belgacom.be - - [08/Feb/2007:12:57:16 +0000] "GET /favicon.ico HTTP/1.1" 404 209 "-" "Mozilla/ 4.0 (āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ; MSIE 6.0; Windows NT 5.1; SV1)"
188.209-65-87.adsl-dyn.isp.belgacom.be - - [08/Feb/2007:12:57:16 +0000] "GET /favicon.ico HTTP/1.1" 404 209 "-" "Mozilla/ 4.0 (āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ; MSIE 6.0; Windows NT 5.1; SV1)"
151.56.71.198 - - [08/Feb/2007:12:57:41 +0000] "GET /suse-on-vaio.html HTTP/1.1" 200 2858 "http://www.linux-on-laptops.com/sony.html""Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"
151.56.71.198 - - [08/Feb/2007:12:57:42 +0000] "GET /data/css HTTP/1.1" 404 206"http://www.rfi.net/suse-on-vaio.html""Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"
151.56.71.198 - - [08/Feb/2007:12:57:43 +0000] "GET /favicon.ico HTTP/1.1" 404 209 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en- US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"
217.113.68.60 - - [08/Feb/2007:13:02:15 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/4.0 (āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ; MSIE 6.0; Windows NT 5.1; SV1)"
217.113.68.60 - - [08/Feb/2007:13:02:16 +0000] "GET /data/css HTTP/1.1" 404 206"http://www.rfi.net/""Mozilla/4.0 (āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ; MSIE 6.0; Windows NT 5.1; SV1)"
debora.to.isac.cnr.it - ​​- [08/Feb/2007:13:03:58 +0000] "GET /suse-on-vaio.html HTTP/1.1" 200 2858 "http://www.linux-on-laptops.com/sony.html""Mozilla/5.0 (āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ; Konqueror/3.4; Linux) KHTML/3.4.0 (āĻ¯ā§‡āĻŽāĻ¨ āĻ—ā§‡āĻ•ā§‹)"
debora.to.isac.cnr.it - ​​- [08/Feb/2007:13:03:58 +0000] "GET /data/css HTTP/1.1" 404 206 "http://www.rfi.net/suse-on-vaio.html""Mozilla/5.0 (āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ; Konqueror/3.4; Linux) KHTML/3.4.0 (āĻ¯ā§‡āĻŽāĻ¨ āĻ—ā§‡āĻ•ā§‹)"
debora.to.isac.cnr.it - ​​- [08/Feb/2007:13:03:58 +0000] "GET /favicon.ico HTTP/1.1" 404 209 "-" "Mozilla/5.0 (āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ; āĻ•āĻ¨āĻ•āĻ°āĻžāĻ°/ 3.4; āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸) KHTML/3.4.0 (āĻ¯ā§‡āĻŽāĻ¨ āĻ—ā§‡āĻ•ā§‹)"
195.24.196.99 - - [08/Feb/2007:13:26:48 +0000] "GET / HTTP/1.0" 200 3309 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.9) .20061206) Gecko/1.5.0.9 Firefox/XNUMX"
195.24.196.99 - - [08/Feb/2007:13:26:58 +0000] "GET /data/css HTTP/1.0" 404 206"http://www.rfi.net/""Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9"
195.24.196.99 - - [08/Feb/2007:13:26:59 +0000] "GET /favicon.ico HTTP/1.0" 404 209 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9"
crawl1.cosmixcorp.com - - [08/Feb/2007:13:27:57 +0000] "GET /robots.txt HTTP/1.0" 200 179 "-" "voyager/1.0"
crawl1.cosmixcorp.com - - [08/Feb/2007:13:28:25 +0000] "GET /links.html HTTP/1.0" 200 3413 "-" "voyager/1.0"
fhm226.internetdsl.tpnet.pl - - [08/Feb/2007:13:37:32 +0000] "GET /suse-on-vaio.html HTTP/1.1" 200 2858 "http://www.linux-on-laptops.com/sony.html""Mozilla/4.0 (āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ; MSIE 6.0; Windows NT 5.1; SV1)"
fhm226.internetdsl.tpnet.pl - - [08/Feb/2007:13:37:34 +0000] "GET /data/css HTTP/1.1" 404 206 "http://www.rfi.net/suse-on-vaio.html""Mozilla/4.0 (āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ; MSIE 6.0; Windows NT 5.1; SV1)"
80.247.140.134 - - [08/Feb/2007:13:57:35 +0000] "GET/HTTP/1.1" 200 3309 "-" "Mozilla/4.0 (āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ; MSIE 6.0; Windows NT 5.1; .N1.1.4322CL) .XNUMX)"
80.247.140.134 - - [08/Feb/2007:13:57:37 +0000] "GET /data/css HTTP/1.1" 404 206"http://www.rfi.net""Mozilla/4.0 (āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)"
pop.compuscan.co.za - - [08/Feb/2007:14:10:43 +0000] "GET / HTTP/1.1" 200 3309 "-" "www.clamav.net"
livebot-207-46-98-57.search.live.com - - [08/Feb/2007:14:12:04 +0000] "GET /robots.txt HTTP/1.0" 200 179 "-" "msnbot/ 1.0 (+http://search.msn.com/msnbot.htm)"
livebot-207-46-98-57.search.live.com - - [08/Feb/2007:14:12:04 +0000] "GET /html/oracle.html HTTP/1.0" 404 214 "-"" msnbot/1.0 (+http://search.msn.com/msnbot.htm)"
dslb-088-064-005-154.pools.arcor-ip.net - - [08/Feb/2007:14:12:15 +0000] "GET / HTTP/1.1" 200 3309 "-" "www.clamav .āĻ¨ā§‡āĻŸ"
196.201.92.41 - - [08/Feb/2007:14:15:01 +0000] "GET / HTTP/1.1" 200 3309 "-" "MOT-L7/08.B7.DCR MIB/2.2.1 āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛/MIDP -2.0 āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨/CLDC-1.1"

āĻāĻ–āĻžāĻ¨ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻžāĻœ āĻšāĻ˛ āĻāĻ‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° 286,525 āĻ˛āĻžāĻ‡āĻ¨ āĻ°ā§‡āĻ¸āĻĒāĻ¨ā§āĻ¸ āĻ•ā§‹āĻĄ, āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€, āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĨ¤
āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°, āĻ°ā§‡āĻĢāĻžāĻ°āĻŋāĻ‚ āĻ‡āĻ‰āĻ†āĻ°āĻāĻ˛ āĻāĻŦāĻ‚ āĻ¸āĻŦāĻļā§‡āĻˇā§‡ āĻ¤āĻžāĻ°āĻŋāĻ–āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§‹āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻ¯āĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ‰āĻĒāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡āĨ¤

# sort-apache-log

#!/usr/bin/perl -n

āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ†āĻŽāĻžāĻ° āĻ¤āĻĨā§āĻ¯;

āĻ˛āĻžāĻ‡āĻ¨:
āĻ¯āĻ–āĻ¨ ( <> ) {
āĻ†āĻŽāĻžāĻ° $āĻ˛āĻžāĻ‡āĻ¨ = $_;
āĻ¯āĻĻāĻŋ (
$āĻ˛āĻžāĻ‡āĻ¨ =~ āĻŽāĻŋ/^(
([\w\.\-]+) # āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ
\s*-\s*-\s*\[
([^]]+) # āĻ¤āĻžāĻ°āĻŋāĻ–
\]\s*"\w+\s*
(\S+) # āĻĒā§āĻ°āĻļā§āĻ¨
[^"]+"\s*
(\d+) # āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸
\s+\S+\s+"[^"]*"\s+"
([^"]*) # āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°
"
.*
)$/x
) {
my @chunks = split(/ +/, $line);
āĻ†āĻŽāĻžāĻ° $ip = $1;
āĻ†āĻŽāĻžāĻ° $āĻ¤āĻžāĻ°āĻŋāĻ– = $2;
āĻ†āĻŽāĻžāĻ° $query = $3;
āĻ†āĻŽāĻžāĻ° $āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ = $4;
āĻ†āĻŽāĻžāĻ° $āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ° = $5;

push(@data, [$ip, $date, $query, $status, $browser, $line]);
}
}

āĻ†āĻŽāĻžāĻ° @sorted = āĻ¸āĻžāĻœāĻžāĻ¨ {
$a->[3] cmp $b->[3]
||
$a->[2] cmp $b->[2]
||
$a->[0] cmp $b->[0]
||
$a->[1] cmp $b->[1]
||
$a->[4] cmp $b->[4]
} @āĻĄā§‡āĻŸāĻž;

āĻ†āĻŽāĻžāĻ° $āĻĄā§‡āĻŸāĻž ( @sorted ) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $data->[5];
}

āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ 0;

āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ, "STDOUT" āĻĒā§āĻ¨āĻƒāĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ°āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ āĻŋāĻ• āĻāĻŦāĻ‚ āĻ¸āĻžāĻŽāĻ—ā§āĻ°āĻŋāĻ• āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ "āĻ¸āĻŽāĻ¯āĻŧ" āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽ

$> āĻ¸āĻŽāĻ¯āĻŧ ./sort-apache-log logfile > out-sort

āĻ†āĻ¸āĻ˛ 0m17.371s
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ 0m15.757s
sys 0m0.592s

āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻŽāĻžāĻ¤ā§āĻ° 17 āĻ“āĻ¯āĻŧāĻžāĻ˛āĻ•ā§āĻ˛āĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻŽāĻžāĻ¨ "āĻ¸āĻŽāĻ¯āĻŧ" āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨
āĻ†āĻ‰āĻŸāĻĒā§āĻŸ, āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āĻ‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•āĻŸāĻŋ āĻ•ā§€ āĻ¤āĻž āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ¨āĻž āĻ•āĻ°āĻž
āĻŽāĻžāĻ¨ā§‡āĨ¤

āĻ…āĻ¤āĻŋāĻŦāĻžāĻšāĻŋāĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻŽāĻ¯āĻŧ
āĻ¸āĻžāĻŽāĻ—ā§āĻ°āĻŋāĻ•āĻ­āĻžāĻŦā§‡, āĻŦāĻž āĻ“āĻ¯āĻŧāĻžāĻ˛āĻ•ā§āĻ˛āĻ•, āĻ•āĻ–āĻ¨ "āĻ¸āĻŽāĻ¯āĻŧ" āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ•āĻ–āĻ¨ āĻāĻŸāĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻŽāĻ¯āĻŧ
āĻ¸āĻŽāĻžāĻĒā§āĻ¤ āĻ…āĻ¤āĻŋāĻŦāĻžāĻšāĻŋāĻ¤ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻŦāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻ¯āĻŧ āĻ•āĻ°āĻž āĻ¸āĻŽāĻ¯āĻŧ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻ…āĻ¨āĻŋāĻŦāĻžāĻ°ā§āĻ¯āĻ­āĻžāĻŦā§‡, āĻāĻŸāĻŋ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒā§‡āĻ° āĻ†āĻ¨ā§āĻŽāĻžāĻ¨āĻŋāĻ•āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° CPU āĻ¸āĻŽāĻ¯āĻŧ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻšāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻĒāĻ•ā§āĻˇā§‡ āĻĒā§āĻ°ā§‹ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻŦā§āĻ¯āĻ¯āĻŧ āĻ•āĻ°āĻž āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ
āĻāĻ‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻš.

āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ CPU āĻ¸āĻŽāĻ¯āĻŧ
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻšāĻ˛ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ°ā§āĻŸāĻŋāĻ¨ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻ•āĻ°ā§‡, āĻŦāĻž
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛, āĻāĻ‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻĒāĻ•ā§āĻˇā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ "Schwarzian Transform" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ‡ āĻāĻ•āĻ‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻ˛āĻŽāĻžāĻ¨ āĻāĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽā§‚āĻ˛ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§‡āĻŸāĻž āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‡āĻ¨āĻĒā§āĻŸ āĻāĻŦāĻ‚ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻāĻŦāĻ‚ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ‡āĻ¨āĻĒā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
āĻ–ā§āĻŦ āĻ†āĻ¸ā§‡āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ•ā§‹āĻĄāĻŸāĻŋ āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ:

# sort-apache-log-schwarzian

#!/usr/bin/perl -n

āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ›āĻžāĻĒāĻžāĻ¨ā§‹

āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° $_->[0] =>

āĻ¸āĻžāĻœāĻžāĻ¨ {
$a->[4] cmp $b->[4]
||
$a->[3] cmp $b->[3]
||
$a->[1] cmp $b->[1]
||
$a->[2] cmp $b->[2]
||
$a->[5] cmp $b->[5]
}
āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° [ $_, m/^(
([\w\.\-]+) # āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ
\s*-\s*-\s*\[
([^]]+) # āĻ¤āĻžāĻ°āĻŋāĻ–
\]\s*"\w+\s*
(\S+) # āĻĒā§āĻ°āĻļā§āĻ¨
[^"]+"\s*
(\d+) # āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸
\s+\S+\s+"[^"]*"\s+"
([^"]*) # āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ°
"
.*
)$/xo ]

=> <>;

āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ 0;

āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻ˛āĻ—āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ•ā§‹āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨āĨ¤

$> āĻ¸āĻŽāĻ¯āĻŧ ./sort-apache-log-schwarzian logfile > out-schwarz

āĻ†āĻ¸āĻ˛ 0m9.664s
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ 0m8.873s
sys 0m0.704s

āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻ°ā§āĻ§ā§‡āĻ• āĻ•āĻžāĻŸāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻŽāĻžāĻ¨āĻœāĻ¨āĻ• āĻ—āĻ¤āĻŋ āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋ.
āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦā§‡āĻ‡, āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ,
āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ "ccsum" āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ†āĻ¸ā§‡āĨ¤

$> cksum āĻ†āĻ‰āĻŸ-āĻ¸āĻ°ā§āĻŸ āĻ†āĻ‰āĻŸ-schwarz
3044173777 52029194 āĻ†āĻ‰āĻŸ-āĻ¸āĻ°ā§āĻŸ
3044173777 52029194 āĻ†āĻ‰āĻŸ-āĻļā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻœ

BTW. āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ°āĻĻā§‡āĻ° āĻšāĻžāĻĒ āĻĨā§‡āĻ•ā§‡āĻ“ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨ āĻĨāĻžāĻ•ā§āĻ¨ āĻ¯āĻžāĻ°āĻž āĻĻā§‡āĻ–ā§‡āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ—āĻ¤āĻŋ 50% āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻšā§āĻ›ā§‡āĻ¨
āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽ āĻāĻ•āĻŦāĻžāĻ°, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒā§‡āĻ¤ā§‡ āĻāĻ• āĻŽāĻžāĻ¸ āĻĒāĻ°ā§‡ āĻ†āĻŦāĻžāĻ° āĻāĻ•āĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ (āĻ¸āĻ¤ā§āĻ¯ āĻ˜āĻŸāĻ¨āĻž) -
āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻļā§āĻ§ā§ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽāĻžāĻ¨ā§āĻˇ, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻœāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ° āĻšāĻ¨, āĻāĻŦāĻ‚
āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻĻā§‡āĻ–āĻŦā§‡āĻ¨...

āĻ˛āĻ—āĻŋāĻ‚


āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ­āĻžāĻ˛ā§‹ āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻĒāĻ°āĻŋāĻšāĻžāĻ°ā§āĻ¯ āĻ…āĻ‚āĻļ āĻšāĻ˛ āĻ¯āĻĨāĻžāĻ¯āĻĨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻž
āĻ¯āĻĨāĻžāĻ¯āĻĨāĻ­āĻžāĻŦā§‡ āĻ¤āĻĨā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻžāĻ°ā§āĻ¤āĻž, āĻ¤āĻŦā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§āĻ˛ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž
āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ¯āĻŧ āĻ¯ā§‡ āĻ˛āĻ— āĻĢāĻžāĻ‡āĻ˛ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ†āĻ˛āĻžāĻĒā§€, āĻ¯ā§‡āĻ¨ āĻāĻ•āĻ°āĻ•āĻŽ āĻ…āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻšā§‡āĻ‡āĻ¨
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻŦā§‡āĻāĻšā§‡ āĻĨāĻžāĻ•āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ—āĻ¤āĻŋ āĻ•ā§‹āĻ¨ā§‹āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ¯āĻŧ, āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻšāĻ¯āĻŧ
āĻ­ā§āĻ˛āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĻā§ƒāĻļā§āĻ¯ āĻšāĻ˛ āĻ•ā§‹āĻĄ āĻ¯āĻž āĻāĻ‡āĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ:

āĻ˛āĻ—āĻžāĻ°->āĻĄāĻŋāĻŦāĻžāĻ— ("āĻĒā§āĻ°āĻ¸ā§‡āĻ¸-āĻ†āĻ‡āĻĄāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛āĻ—āĻŋāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž: $$ INC: "āĨ¤ āĻĄāĻžāĻŽā§āĻĒāĻžāĻ°(\%INC))

āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ˛ āĻāĻ‡ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻš āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻāĻŽāĻ¨āĻ•āĻŋ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ“
āĻ˛āĻ—āĻŋāĻ‚ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸ā§āĻ¤āĻ°āĻŸāĻŋ āĻļā§‚āĻ¨ā§āĻ¯āĨ¤ āĻāĻ•āĻĻāĻž āĻĄāĻŋāĻŦāĻžāĻ—() āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŦāĻ‚ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ $debug āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻļā§‚āĻ¨ā§āĻ¯ āĻŦāĻ˛ā§‡ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡āĻ›ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻŦāĻžāĻ°ā§āĻ¤āĻž
āĻ¯āĻž āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻšāĻ˛āĻ¤ā§‡ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡
āĻ¯āĻĻāĻŋāĻ“ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, "\%INC" āĻšā§āĻ¯āĻžāĻļ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻĄāĻžāĻŽā§āĻĒ āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻžāĻœ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ‡āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸ā§āĻ¤āĻ°, āĻāĻ‡ āĻŽāĻ¤:

logger->debug( "process-id āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛āĻ—āĻŋāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž: $$ INC: " . Dumper(\%INC) ) āĻ¯āĻĻāĻŋ $DEBUG āĻšāĻ¯āĻŧ;

āĻāĻ•āĻŸāĻŋ āĻ¸āĻš āĻ‰āĻ­āĻ¯āĻŧ āĻĢāĻ°ā§āĻŽ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°ā§‡ āĻāĻ‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ "āĻ˛āĻ—āĻžāĻ°()" āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ "āĻĄāĻŋāĻŦāĻžāĻ—()" āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨āĨ¤

# āĻ¯āĻĻāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—

#!/usr/bin/perl

āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻĄā§‡āĻŸāĻž::āĻĄāĻžāĻŽā§āĻĒāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ†āĻŽāĻžāĻ° $DEBUG = 0;

āĻ¸āĻžāĻŦ āĻĄāĻŋāĻŦāĻžāĻ— {
āĻ†āĻŽāĻžāĻ° $msg = āĻļāĻŋāĻĢāĻŸ;

āĻ¯āĻĻāĻŋ ( $DEBUG ) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "DEBUG: $msg\n";
}
};

āĻāĻ‡āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧ(100000, {
'debug' => āĻ¸āĻžāĻŦ {
āĻĄāĻŋāĻŦāĻžāĻ— ("āĻĒā§āĻ°āĻ¸ā§‡āĻ¸-āĻ†āĻ‡āĻĄāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻŸāĻŋ $0 āĻ˛āĻ—āĻŋāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž: $$"āĨ¤ āĻĄāĻžāĻŽā§āĻĒāĻžāĻ°(\%INC) )
},
'ifdebug' => āĻ¸āĻžāĻŦ {
āĻĄāĻŋāĻŦāĻžāĻ— ( "āĻĒā§āĻ°āĻ¸ā§‡āĻ¸-āĻ†āĻ‡āĻĄāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻŸāĻŋ $0 āĻ˛āĻ—āĻŋāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž: $$"āĨ¤ Dumper(\%INC) ) āĻ¯āĻĻāĻŋ $DEBUG āĻšāĻ¯āĻŧ
},
});

āĻ†āĻ¸ā§āĻ¨ āĻĻā§‡āĻ–āĻŋ "āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•" āĻāĻ° āĻĨā§‡āĻ•ā§‡ āĻ•ā§€ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡:

$> perl ifdebug
āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•: āĻŸāĻžāĻ‡āĻŽāĻŋāĻ‚ 100000 āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ° āĻ§ā§āĻ°ā§āĻŦāĻ•, āĻ‰āĻĒ...
ifdebug: 0 wallclock āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ (0.01 usr + 0.00 sys = 0.01 CPU) @ 10000000.00/s (n=100000)
(āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž: āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ—āĻŖāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻŦ āĻ•āĻŽ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ)
āĻĄāĻŋāĻŦāĻžāĻ—: 14 āĻ“āĻ¯āĻŧāĻžāĻ˛āĻ•ā§āĻ˛āĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ (13.18 usr + 0.04 sys = 13.22 CPU) @ 7564.30/s (n=100000)

āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ•ā§‹āĻĄ, āĻ¯āĻž āĻ•ā§‹āĻ¨ā§‹ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¯āĻ¤āĻĻā§‚āĻ° āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ āĻŋāĻ• āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ•āĻ°ā§‡
āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻ¤āĻĨā§āĻ¯ āĻ‰āĻĻā§āĻŦāĻŋāĻ—ā§āĻ¨, āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ¨āĻ¯āĻŧ, 14 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ˛āĻžāĻ—ā§‡ āĻāĻŦāĻ‚
āĻ…āĻ¨ā§āĻ¯ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻāĻ•āĻļāĻ¤āĻžāĻ‚āĻļ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§‡āĻ¯āĻŧāĨ¤ āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ. āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž
āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ¨āĻž āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ $DEBUG āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛
āĻāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻžāĨ¤

āĻ˛āĻ—āĻŋāĻ‚ if āĻĄāĻŋāĻŦāĻ— (āĻ§ā§āĻ°ā§āĻŦāĻ•)
āĻāĻ•āĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻŸāĻžāĻ‡āĻŽ "DEBUG" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ§āĻžāĻ°āĻŖāĻžāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸā§ āĻāĻ—āĻŋāĻ¯āĻŧā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻ­āĻŦāĨ¤
āĻ§ā§āĻ°ā§āĻŦāĨ¤

# ifdebug-āĻ§ā§āĻ°ā§āĻŦāĻ•

#!/usr/bin/perl

āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻĄā§‡āĻŸāĻž::āĻĄāĻžāĻŽā§āĻĒāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ§ā§āĻ°ā§āĻŦāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻĄāĻŋāĻŦāĻžāĻ— => 0
;

āĻ¸āĻžāĻŦ āĻĄāĻŋāĻŦāĻžāĻ— {
āĻ¯āĻĻāĻŋ ( āĻĄāĻŋāĻŦāĻžāĻ— ) {
āĻ†āĻŽāĻžāĻ° $msg = āĻļāĻŋāĻĢāĻŸ;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "DEBUG: $msg\n";
}
};

āĻāĻ‡āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧ(100000, {
'debug' => āĻ¸āĻžāĻŦ {
āĻĄāĻŋāĻŦāĻžāĻ— ("āĻĒā§āĻ°āĻ¸ā§‡āĻ¸-āĻ†āĻ‡āĻĄāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻŸāĻŋ $0 āĻ˛āĻ—āĻŋāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž: $$"āĨ¤ āĻĄāĻžāĻŽā§āĻĒāĻžāĻ°(\%INC) )
},
'āĻ§ā§āĻ°ā§āĻŦāĻ•' => āĻ‰āĻĒ {
āĻĄāĻŋāĻŦāĻžāĻ— ( "āĻĒā§āĻ°āĻ¸ā§‡āĻ¸-āĻ†āĻ‡āĻĄāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻŸāĻŋ $0 āĻ˛āĻ—āĻŋāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž: $$"āĨ¤ āĻĄāĻŋāĻŦāĻžāĻ— āĻšāĻ˛ā§‡ āĻĄāĻžāĻŽā§āĻĒāĻžāĻ°(\%INC))
},
});

āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°ā§‡:

$> perl ifdebug-constant
āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•: āĻŸāĻžāĻ‡āĻŽāĻŋāĻ‚ 100000 āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ° āĻ§ā§āĻ°ā§āĻŦāĻ•, āĻ‰āĻĒ...
āĻ§ā§āĻ°ā§āĻŦāĻ•: 0 āĻ“āĻ¯āĻŧāĻžāĻ˛āĻ•ā§āĻ˛āĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ (-0.00 usr + 0.00 sys = -0.00 CPU) @ -7205759403792793600000.00/s (n=100000)
(āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž: āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ—āĻŖāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻŦ āĻ•āĻŽ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ)
āĻ¸āĻžāĻŦ: 14 āĻ“āĻ¯āĻŧāĻžāĻ˛āĻ•ā§āĻ˛āĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ (13.09 usr + 0.00 sys = 13.09 CPU) @ 7639.42/s (n=100000)

"DEBUG" āĻ§ā§āĻ°ā§āĻŦāĻ• āĻāĻŽāĻ¨āĻ•āĻŋ $debug āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻŽā§‡āĻā§‡ āĻŽā§āĻ›ā§‡ āĻĻā§‡āĻ¯āĻŧ, āĻ¯āĻž āĻŽāĻžāĻ‡āĻ¨āĻžāĻ¸ āĻ āĻ˜āĻĄāĻŧāĻŋāĻ¤ā§‡ āĻĨāĻžāĻ•ā§‡
āĻļā§‚āĻ¨ā§āĻ¯ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ "āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž: āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ—āĻŖāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻŦ āĻ•āĻŽ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ" āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡
āĻšā§āĻ•ā§āĻ¤āĻŋ āĻŽāĻ§ā§āĻ¯ā§‡. āĻĻā§‡āĻ–āĻ¤ā§‡ āĻ•āĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻ˜āĻŸāĻ›ā§‡, āĻāĻŦāĻ‚ āĻ•ā§‡āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ¯āĻ–āĻ¨ āĻ–ā§āĻŦ āĻ•āĻŽ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ›āĻŋāĻ˛
āĻ†āĻŽāĻ°āĻž āĻ­ā§‡āĻŦā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ āĻ†āĻŽāĻ°āĻž 100000 āĻšā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ, āĻ†āĻŽāĻ°āĻž āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ–ā§āĻŦ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ "B::Deparse" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ
āĻ•ā§‹āĻĄ:

$> perl -MO=Deparse ifdebug-constant

āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻĄā§‡āĻŸāĻž::āĻĄāĻžāĻŽā§āĻĒāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ§ā§āĻ°ā§āĻŦāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ ('DEBUG', 0);
āĻ¸āĻžāĻŦ āĻĄāĻŋāĻŦāĻžāĻ— {
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ•āĻ ā§‹āĻ° 'refs' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
0;
}
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ•āĻ ā§‹āĻ° 'refs' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
timethese(100000, {'sub', sub{
āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āĻ°ā§āĻ¨ "āĻĒā§āĻ°āĻ¸ā§‡āĻ¸-āĻ†āĻ‡āĻĄāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻŸāĻŋ $0 āĻ˛āĻ—āĻŋāĻ‚ āĻŦāĻžāĻ°ā§āĻ¤āĻž: $$"āĨ¤ āĻĄāĻžāĻŽā§āĻĒāĻžāĻ°(\%INC);
}
, 'āĻ§ā§āĻ°ā§āĻŦāĻ•', āĻ‰āĻĒ {
0;
}
});
ifdebug-āĻ§ā§āĻ°ā§āĻŦāĻ• āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ§ā§āĻ°ā§āĻŦāĻ•() āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ†āĻŽāĻ°āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›āĻŋ āĻāĻ° āĻŽāĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻšā§āĻ›ā§‡
"DEBUG" āĻ§ā§āĻ°ā§āĻŦāĻ•: āĻļā§‚āĻ¨ā§āĻ¯āĨ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ˛āĻžāĻ‡āĻ¨ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻĻā§‚āĻ°ā§‡, āĻāĻŦāĻ‚
āĻ†āĻĒāĻ¨āĻŋ āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻĻāĻ•ā§āĻˇ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤

āĻĒā§‹āĻ¸ā§āĻŸāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ


āĻāĻ‡ āĻ¨āĻĨāĻŋāĻŸāĻŋ āĻšāĻŸ-āĻ¸ā§āĻĒāĻŸ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻ°āĻŖ āĻāĻŦāĻ‚ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡
āĻ•ā§‹āĻ¨ā§‹ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•ā§‹āĻĄā§‡āĻ° āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻžāĨ¤

āĻāĻ•āĻŸāĻŋ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻŸāĻŋ (āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ) āĻāĻ•āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ¨āĻ¯āĻŧ
āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¯āĻž āĻļā§‚āĻ¨ā§āĻ¯ āĻŦāĻž āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻšāĻ˛āĻŦā§‡ āĻāĻŦāĻ‚ āĻāĻ‡ āĻŽā§ŒāĻ˛āĻŋāĻ• āĻ¨ā§€āĻ¤āĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ˛ā§‡āĻ–āĻž: āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻšāĻ¯āĻŧ āĻ§ā§€āĻ° āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻ‚āĻœā§āĻžāĻž āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡āĨ¤ āĻāĻŸāĻž āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸āĻŽā§āĻ­āĻŦ
āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¤āĻžāĻ¤ā§āĻ•ā§āĻˇāĻŖāĻŋāĻ• āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ˛āĻŋāĻ–āĻ¤ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻ¨āĻž, āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ–ā§āĻŦ
āĻĻāĻ•ā§āĻˇ āĻāĻ•:

$> perl -e 0

āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ•ā§‹āĻ¨āĻ“ "p5p" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻœāĨ¤

onworks.net āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ā§‡ perlperf āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨


āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāĻ¨

āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ…ā§āĻ¯āĻžāĻĒ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨

āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ

Ad