āĻāĻāĻŋ āĻšāĻ˛ 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 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨