Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лекции по МПО / monitors / TPROF / CH3
.TXT ѓ‹Ђ‚Ђ 3: ‘’ђЂ’…ѓ€€ ЏђЋ”€‹€ђЋ‚ЂЌ€џ
…б«Ё ‚л ¤г¬ ҐвҐ, зв® Їа®жҐбб б®ўҐаиҐбвў®ў Ёп ‚ 襩 Їа®-
Ја ¬¬л ЇаЁ Ї®¬®йЁ Їа®дЁ«Ёа®ў Ёп б®б⮨⠢ᥣ® «Ёим Ё§ ваҐе Ї®-
б«Ґ¤®ў ⥫мле нв Ї®ў ЇҐаў®¬ Ё§ Є®в®але ўл Ї®«гз ҐвҐ Їа®дЁ«м
Їа®Ја ¬¬л, ўв®а®¬- ¬®¤ЁдЁжЁагҐвҐ Ёбе®¤л© вҐЄбв ‚ 襩 Їа®Ја ¬-
¬л, ваҐв쥬- 㦥 Їа §¤гҐвҐ Ї®ЎҐ¤г, в® ‚л Ј«гЎ®Є® § Ў«г¦¤ Ґ-
вҐбм. Џа®дЁ«Ёа®ў ЁҐ ‚ иЁе Їа®Ја ¬¬ ў бЁб⥬Ґ Turbo Profiler б
楫мо Ї®ўлиҐЁп Ёе ЎлбвதҐ©бвўЁп- нв® ¤Ё ¬Ёзл© ЁвҐа ЄвЁўл©
Їа®жҐбб. ‚л б®ЎЁа ҐвҐ бв вЁбвЁЄг, «Ё§ЁагҐвҐ ¤ лҐ ® Їа®жҐббҐ
ўлЇ®«ҐЁп, 室пйЁҐбп ў а §®®Ўа §ле ®Є е, ў®§¬®¦®, Ё§¬ҐпҐ-
⥠Є ЄЁҐ-в® Ї а ¬Ґвал Їа®дЁ«Ёа®ў Ёп ¤«п Ї®«гзҐЁп ®ўле ¤ ле,
Їа®дЁ«ЁагҐвҐ ҐйҐ а §, б®ў Їа®ў®¤ЁвҐ «Ё§ бв вЁбвЁЄЁ, ¬®¤ЁдЁ-
жЁагҐвҐ Ёбе®¤л© вҐЄбв Ё Є®¬ЇЁ«ЁагҐвҐ ҐЈ®, ®Їпвм Ї®«гз ҐвҐ Їа®д-
Ё«м Їа®Ја ¬¬л, § ⥬ «Ё§ЁагҐвҐ бв вЁбвЁЄг Ё в Є ¤ «ҐҐ.
…б«Ё ‚л Ї® з «г Ґ 㢥аҐл ў бў®Ёе ЇаҐ¤Ї®«®¦ҐЁпе ® ⮬,
Є ЄЁҐ Ё§ гз бвЄ®ў ‚ 襩 Їа®Ја ¬¬л пў«повбп ҐҐ "г§ЄЁ¬Ё ¬Ґбв ¬Ё",
в®, ЇаЁ Ї®¬®йЁ бЁб⥬л Turbo Profiler, Ї®«гзЁвҐ ҐҐ Їа®дЁ«м б ⥬Ё
§ 票ﬨ Ї а ¬Ґва®ў Їа®дЁ«Ёа®ў Ёп, Є®в®алҐ гбв ®ў«Ґл Ї®
㬮«з Ёо. Џ®б«Ґ нв®Ј®, Ї®б¬®вॢ १г«мв вл Їа®дЁ«Ёа®ў Ёп,
Ї®пўЁўиЁҐбп ў ®ЄҐ Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп), ‚л Ї®-
«гзЁвҐ ЇаҐ¤бв ў«ҐЁҐ ® ⮬, Є ЄЁҐ Ё§ Ї®¤Їа®Ја ¬¬ ‚ 襩 Їа®Ја ¬¬л
Ї®вॡ«пов Ў®«миго з бвм ўаҐ¬ҐЁ ҐҐ ўлЇ®«ҐЁп. ‘®Ї®бв ўЁў ўаҐ-
¬ҐлҐ Ё Є®«ЁзҐбвўҐлҐ ¤ лҐ, ‚л Ї®©¬ҐвҐ Є ЄЁҐ гз бвЄЁ ‚ 襩
Їа®Ја ¬¬л ЁЎ®«ҐҐ ¤®а®Ј®бв®пйЁ ў б¬лб«Ґ ўаҐ¬ҐЁ, § ва зЁў Ґ¬®Ј®
®¤® ўлЇ®«ҐЁҐ. ‚®®аг¦ҐлҐ нвЁ¬Ё § Ёп¬Ё, ‚л ¬®¦ҐвҐ ᬥ«®
зЁ вм в Єг Ґнд䥪⨢ле гз бвЄ®ў ‚ 襩 Їа®Ја ¬¬л.
‘Ёб⥬ Turbo Profiler Ё¬ҐҐв ҐбЄ®«мЄ® а §«Ёзле ®Є® ®взҐ-
в , ЇаҐ¤ § зҐле ¤«п Ё§®Ўа ¦ҐЁп Ё «Ё§ Ї®«гзҐле бв вЁ-
бвЁзҐбЄЁе ¤ ле. ’ Є¦Ґ ‚л ¬®¦ҐвҐ а бЇҐз в вм ᮤҐа¦Ё¬®Ґ в Є®Ј®
®Є Ўг¬ ЈҐ, «ЁЎ® § ЇЁб вм ҐЈ® ¤ЁбЄ ¤«п гзҐв нв Ї®ў Ї®ўл-
иҐЁп ЎлбвதҐ©бвўЁп ‚ 襩 Їа®Ја ¬¬л. ‚ ®Є е ®взҐв ‚л ¬®¦ҐвҐ
гўЁ¤Ґвм Є®«ЁзҐб⢥го Ё ўаҐ¬Ґго Ёд®а¬ жЁо ® Їа®жҐбᥠўлЇ®«Ґ-
Ёп ‚ 襩 Їа®Ја ¬¬л, ¤ лҐ ® ҐҐ а Ў®вҐ б д ©« ¬Ё, Ёд®а¬ жЁо ®Ў
ЁбЇ®«м§®ў ЁЁ ЇаҐалў Ё© DOS, а Ў®вҐ ¬Ґе Ё§¬ ®ўҐа«ҐҐў, в Є¦Ґ
® ўл§®ў е Ї®¤Їа®Ја ¬¬.
Љ Є ¦Ґ ‚ ¬ а бЇ®ап¤Ёвмбп ўбҐ© нв®© ¬®й®бвмо Ё ЈЁЎЄ®бвмо?
Љ Є ЁбЇ®«м§®ў вм бЁб⥬г Turbo Profiler ЁЎ®«ҐҐ ®ЇвЁ¬ «мл¬ ®Ў-
а §®¬ Ё Ї®«гз вм ЇаЁ н⮬ ¬ ЄбЁ¬ «мго ®в¤ зг? ‚ 祬 § Є«оз овбп
еЁва®бвЁ Їа®дЁ«Ёа®ў Ёп? ЋзҐўЁ¤®, зв® ў нв®© Ј« ўҐ ¬л Їа®бв® Ґ
ᬮ¦Ґ¬ ЁбзҐаЇлў ойҐ ®вўҐвЁвм ўбҐ Ї®бв ў«ҐлҐ ў®Їа®бл. Ќ®, ⥬
Ґ ¬ҐҐҐ, ¬л ®ЇЁиҐ¬ ҐЄ®в®алҐ ®б®ўлҐ ЇаЁжЁЇл, ЇаЁҐ¬л Ё бва вҐ-
ЈЁЁ ¤«п в®Ј®, зв®Ўл ЇаЁ¤ вм ‚ ¬ з «м®Ґ г᪮२Ґ.
ЏаЁ¬Ґз ЁҐ: ‚л ¬®¦ҐвҐ ®Ўа вЁвмбп Є Ў®«м讬㠪®«ЁзҐбвўг
ЄЁЈ Ё бв ⥩, ᮤҐа¦ йЁе ®ЎйЁҐ ᢥ¤ҐЁп ® Їа®дЁ«Ёа®ў -
ЁЁ.
ЏаЁ Ї®«г票Ё ЇҐаў®Ј® Їа®дЁ«п ‚ 襩 Їа®Ја ¬¬л бЁб⥬ Turbo
Profiler Їа®Ё§ў®¤Ёв б«Ґ¤гойЁҐ ¤Ґ©бвўЁп:
* ўв®¬ вЁзҐбЄЁ Їа®б¬ ваЁў Ґв ⥪бв ‚ 襣® EXE-д ©« ў Ї®ЁбЄ е
Ј®«®ў®Ј® ¬®¤г«п ‚ 襩 Їа®Ја ¬¬л;
* гбв ў«Ёў Ґв ¬ аЄҐал "®Ў« б⥩" ¤«п ‚ 襩 Їа®Ја ¬¬л;
* ®ЇаҐ¤Ґ«пҐв Є Є®© Ё§ Ё§ ¬®¤г«Ґ© Ёб室®Ј® ⥪бв ‚ 襩 Їа®-
Ја ¬¬л ᮤҐа¦Ёв ў ᥡҐ ҐҐ Ј®«®ўго з бвм;
* § Јаг¦ Ґв нв®в Ј®«®ў®© ¬®¤г«м ў ®Є® Module (Њ®¤г«м);
* гбв ў«Ёў Ґв Єгаб®а з «мго в®зЄг Ј®«®ў®Ј® ¬®¤г«п.
Њ®¤г«м Ёб室®Ј® ⥪бв ‚ 襩 Їа®Ја ¬¬л пў«пҐвбп Ј®«®ўл¬ ў
⮬ б«гз Ґ, Ґб«Ё ® ᮤҐа¦Ёв ў ᥡҐ бва®Єг, ўлЇ®«пойгобп б ¬®©
ЇҐаў®© Ї®б«Ґ § ЇгбЄ Їа®Ја ¬¬л. Њ аЄҐал "®Ў« б⥩" ®в¬Ґз ов гз -
бвЄЁ ‚ 襩 Їа®Ја ¬¬л, ¤«п Є®в®але ‚л е®вЁвҐ б®Ўа вм бв вЁбвЁзҐ-
бЄЁҐ ¤ лҐ. —Ёб«® гбв ®ў«Ґле ¬ аЄҐа®ў § ўЁбЁв ®в Є®«ЁзҐбвў
бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ, ©¤Ґле ў ®в« ¤®з®© Ёд®а¬ жЁЁ ‚ 襩 Їа®-
Ја ¬¬л
€ ўбпЄЁ© а §, Є®Ј¤ ‚л ўл室ЁвҐ Ё§ бЁб⥬л Turbo Profiler
Їа®Ёб室Ёв ўв®¬ вЁзҐбЄ®Ґ б®еа ҐЁҐ Ёд®а¬ жЁЁ ® "®Ў« бвпе", Ї®-
¬ҐзҐле ў ‚ 襩 Їа®Ја ¬¬Ґ, ў д ©«Ґ б Ё¬ҐҐ¬ <Ё¬п д ©« >.TFA, Ј¤Ґ
<Ё¬п д ©« > б®ўЇ ¤ Ґв б Ё¬ҐҐ¬ ‚ 襩 Їа®Ја ¬¬л. Љ ¦¤л© а § ЇаЁ
§ Јаг§ЄҐ ‚ 襩 Їа®Ја ¬¬л ў бЁб⥬г Turbo Profiler Їа®Ёб室Ёв Ї®-
ЁбЄ ᮮ⢥вбвўго饣® д ©« б а биЁаҐЁҐ¬ .TFA, Ё, ў б«гз Ґ «Ё-
зЁп в Є®Ј® д ©« , Їа®Ёб室Ёв ўв®¬ вЁзҐбЄ®Ґ § ¤ ЁҐ "®Ў« б⥩"
®б®ў ЁЁ Ё¬Ґо饩бп ў ¤ ®¬ д ©«Ґ Ёд®а¬ жЁЁ .
’ Є¦Ґ ‚л ¬®¦ҐвҐ б®еа Ёвм १г«мв вл Їа®дЁ«Ёа®ў Ёп ў д ©«Ґ
б а биЁаҐЁҐ¬ .TFS, ЁбЇ®«м§гп ¤«п нв®Ј® Є®¬ ¤г Statistics| Save
(‘в вЁбвЁЄ | ‘®еа Ёвм). Џ® 㬮«з Ёо, Ё¬п в Є®Ј® д ©« Ўг¤Ґв
Ё¬Ґвм ўЁ¤: <Ё¬п д ©« >.TFS. ‚л ¬®¦ҐвҐ ў®бЇ®«м§®ў вмбп Ё¬ҐҐ¬, § -
¤ ў Ґ¬л¬ Ї® 㬮«з Ёо, «ЁЎ® Ё§¬ҐЁвм ҐЈ® (ў ⮬ б«гз Ґ, Ґб«Ё ‚л
е®вЁвҐ б®еа Ёвм ҐбЄ®«мЄ® Їа®дЁ«Ґ© ®¤®© Ё в®© ¦Ґ Їа®Ја ¬¬л).
ЏаЁ¬Ґз ЁҐ: Њл ४®¬Ґ¤гҐ¬ ‚ ¬ б®еа пвм १г«мв вл Їа®дЁ«Ё-
а®ў Ёп, Ї®«г票Ґ Є®в®але § п«® ¬®Ј® ўаҐ¬ҐЁ, в®в б«гз ©,
Ґб«Ё г ‚ б ў¤агЈ ў®§ЁЄҐв ¦Ґ« ЁҐ б®ў ў§Ј«пгвм нвЁ ¤ лҐ.
Џ®¤Ј®в®ўЄ Є Ї®«гзҐЁо Їа®дЁ«п
ЏаЁ¬Ґал ЇҐаў®© Ј« ўл Ўл«Ё ҐЎ®«миЁ¬Ё Ё ¤®бв в®з® Їа®бвл¬Ё,
®Ё Ўл«Ё ᮧ¤ л ¤«п в®Ј®, зв®Ўл ў ®ЎйЁе зҐав е Ї®Є § вм Їа®жҐбб
Їа®дЁ«Ёа®ў Ёп. Ћб®ў®© § ¤ 祩, Ї®бв ў«Ґ®© ў ЇҐаў®© Ј« ўҐ Ўл-
«® ᪮॥ б®ўҐаиҐбвў®ў ЁҐ Їа®Ја ¬¬л prime, 祬 Ї®ЁбЄ "г§ЄЁе
¬Ґбв" ¤ ®© Їа®Ја ¬¬л.
Ќ б ¬®¬ ¦Ґ ¤Ґ«Ґ Ґ®Ўе®¤Ё¬®бвм ЁбЇ®«м§®ў Ёп Їа®дЁ«Ёа®ўйЁЄ
ў®§ЁЄ Ґв ў Ј®а §¤® Ў®«м襩 б⥯ҐЁ ЇаЁ ЇЁб ЁЁ Їа®Ја ¬¬ Ў®«м-
и®Ј® а §¬Ґа , 祬 ў б«гз Ґ, Є®Ј¤ Їа®Ја ¬¬л ¬ «л, в Є Є Є б з «
Ґ®Ўе®¤Ё¬® ўлпўЁвм "г§ЄЁҐ ¬Ґбв " Їа®Ја ¬¬л, 㦥 Ї®в®¬ Їлв вмбп
Ї®пвм в®,Є ЄЁ¬ ®Ўа §®¬ ¬®¦® гб®ўҐаиҐбвў®ў вм Є ¦¤®Ґ Ё§ Ёе.
‚б«Ґ¤бвўЁҐ ап¤ ЇаЁзЁ ©вЁ "г§ЄЁҐ ¬Ґбв " «ҐЈзҐ, 祬 ЇаЁ¤г¬ вм
Є Є б Ё¬Ё «гзиҐ Ї®бвгЇЁвм.
ЏҐаҐ¤ ⥬, Є Є Їа®дЁ«Ёа®ў вм ‚ иг Їа®Ја ¬¬г, ЇаҐ®Ўа §г©вҐ ҐҐ
Ёбе®¤л© вҐЄбв ¤«п в®Ј®, зв®Ўл Ё§ў«Ґзм ¬ ЄбЁ¬ «мго Ї®«м§г Ё§ Ї®-
«гзҐле бв вЁбвЁзҐбЄЁе ¤ ле. ‘Є®¬ЇЁ«Ёаг©вҐ ‚ иг Їа®Ја ¬¬г (Ґ-
§ ўЁбЁ¬® ®в в®Ј® ўҐб«Ё ‚л ў ҐҐ Є ЄЁҐ-«ЁЎ® Ё§¬ҐҐЁп Ё«Ё Ґв)
ў ०Ё¬Ґ б ўЄ«о祮© ®в« ¤®з®© Ёд®а¬ жЁҐ©. ‡ ⥬ гбв -
®ўЁвҐ ¬ аЄҐал, Є®в®алҐ гЄ ¦гв Їа®дЁ«Ёа®ўйЁЄг ў Є ЄЁе ¬Ґбв е Ё
Є ЄЁҐ ¤ лҐ б®ЎЁа вм.
ЏаҐ®Ўа §®ў ЁҐ ⥪бв ‚ 襩 Їа®Ја ¬¬л.
ЏҐаў®Ґ, зв® ў ¬ Ґ®Ўе®¤Ё¬® ᤥ« вм- нв® ЇаЁўҐбвЁ ў иг Їа®-
Ја ¬¬г Є в Є®¬г ўЁ¤г, Є®в®ал© Ї®§ў®«Ёв ў ¬ Ї®пвм, Є ЄЁҐ Ё¬Ґ®
¤ лҐ ў ¬ Ґ®Ўе®¤Ё¬® Ї®«гзЁвм ў १г«мв ⥠Їа®дЁ«Ёа®ў Ёп. Ќ -
ЇаЁ¬Ґа, Ґб«Ё ўл а §а Ў влў ҐвҐ ЁвҐа ЄвЁўго Їа®Ја ¬¬г, ў Є®в®а®©
з бв® Їа®Ёб室Ёв ўлЇ®«ҐЁҐ ®ЇҐа в®а®ў ўў®¤ б Є« ўЁ вгал, в® ў ¬
ᮢᥬ ҐЁвҐаҐб® Ўг¤Ґв г§ вм ® ⮬, зв® Ў®«ми п з бвм ўаҐ¬ҐЁ
ўлЇ®«ҐЁп ў 襩 Їа®Ја ¬¬л ва вЁвмбп ®¦Ё¤ ЁҐ в®Ј® ¬®¬Ґв ,
Є®Ј¤ Ї®«м§®ў вҐ«м ¦¬Ґв Є Єго-«ЁЎ® Є« ўЁиг.
‚®в ҐЄ®в®алҐ ®б®ўлҐ вҐеЁзҐбЄЁҐ ЇаЁҐ¬л, ЁбЇ®«м§гҐ¬лҐ ЇаЁ
Ї®ЁбЄҐ "г§ЄЁе ¬Ґбв" ў Ў®«миЁе Їа®Ја ¬¬ е:
* ‡ ¤ ў ©вҐ ў иЁ¬ Їа®Ја ¬¬ ¬ ¤®бв в®з® Ў®«миЁҐ Ў®ал ўе®¤ле
¤ ле, ¤«п Ї®«гзҐЁп ЁЎ®«ҐҐ Ёд®а¬ вЁўле Їа®дЁ«Ґ©.
…б«Ё ўл Ї®Їлв ҐвҐбм Їа®дЁ«Ёа®ў вм Їа®Ја ¬¬г Ї®ЁбЄ Ї®¤бва®Є,
Ї®¤ ў п Ґ© ўе®¤ д ©«, б®бв®пйЁ© Ё§ ваҐе бва®зҐЄ, в® ўл Ґ
ᬮ¦ҐвҐ Ї®зҐаЇгвм ¬®Ј®Ј® Ё§ Ї®«гзҐле ў १г«мв ⥠нв®Ј®
¤ ле. ’®з® в Є¦Ґ Ї®ЁбЄ Є®а®вЄЁе Ї®¤бва®Є, ўе®¤пйЁе Ї®звЁ
ў Є ¦¤го Ё§ бва®Є д ©« (б ®ЎйЁ¬ зЁб«®¬ бва®Є а ўл¬ 10000),
¤ бв Їа®дЁ«м б®ўҐа襮 ҐЇ®е®¦Ё© в®в, Є®в®ал© Ї®«гзЁ«бп
Ўл ў б«гз Ґ Ї®ЁбЄ ¤«Ё®© Ї®¤бва®ЄЁ, ўбваҐз о饩бп ў ¤ ®¬
д ©«Ґ ®¤Ё Ґ¤ЁбвўҐл© а §.
ЏаЁ¬Ґз ЁҐ: ‚лЎ®а ўе®¤ле ¤ ле ¤«п ў 襩 Їа®Ја ¬¬л
нв® ®зҐм ў ¦л© ¬®¬Ґв Є®в®ал© б«Ґ¤гҐв ®Ўа вЁвм
®б®Ў®Ґ ўЁ¬ ЁҐ.
* …б«Ё ў и Їа®Ја ¬¬ а Ў®в Ґв ¤®бв в®з® Ўлбва®, в® ўл ¬®¦ҐвҐ
б®Ўа вм ¤ лҐ ® ҐбЄ®«мЄЁе ҐҐ ўлЇ®«ҐЁпе. („«п нв®Ј® Ґ®Ў-
室Ё¬® Ё§¬ҐЁвм ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬ § 票Ґ Ї а ¬Ґва
Run Count (—Ёб«® ўлЇ®«ҐЁ©) ў Ў«®ЄҐ ¤Ё «®Ј Profiling
Options (Џ а ¬Ґвал Їа®дЁ«Ёа®ў Ёп.))
* Њ®¤ЁдЁжЁаг©вҐ ў иг Їа®Ја ¬¬г в ЄЁ¬ ®Ўа §®¬, зв®Ўл ® а Ў®-
в « Ґ§ ўЁбЁ¬® ®в ўў®¤ б Є« ўЁ вгал, Ё«Ё Їа®бв® гЎҐаЁвҐ
¬ аЄҐал б вҐе "®Ў« б⥩", ўгваЁ Є®в®але в Є®© ўў®¤ ЁбЇ®«м-
§гҐвбп.
‚ў®¤ЁвҐ Ґ®Ўе®¤Ё¬лҐ ¤«п а Ў®вл ў 襩 Їа®Ја ¬¬л ўе®¤лҐ ¤ -
лҐ Ё§ д ©« Ё«Ё ЁбЇ®«м§г©вҐ ЈҐҐа в®а б«гз ©ле зЁбҐ« ¤«п
в®Ј®, зв®Ўл § Ї®«Ёвм ¬ ббЁў нвЁ¬Ё ¤ л¬Ё. Ћб®ў п Ё¤Ґп
§ Є«оз Ґвбп ў ўлЎ®аҐ вЁЇЁзле ¤ ле Ё§ вҐе, б Є®в®ал¬Ё ў и
Їа®Ја ¬¬ ॠ«м® ¬®¦Ґв Ё¬Ґвм ¤Ґ«®.
* €§®«Ёаг©вҐ ¬®¤г«Ё Їа®Ја ¬¬л, Їа® Є®в®алҐ § ўҐ¤®¬® Ё§ўҐбв®,
зв® ®Ё 㦤 овбп ў г«гз襨Ё.
Љ®¬ЇЁ«пжЁп ў 襩 Їа®Ја ¬¬л
Џ®б«Ґ в®Ј®, Є Є ўл ЇаЁўҐ«Ё ў иг Їа®Ја ¬¬г Є ўЁ¤г, ¤«п Є®в®-
а®Ј® Їа®дЁ«Ёа®ў ЁҐ 㦥 Ґ Ўг¤Ґв пў«пвмбп в Є®© г¦ ЎҐбб¬лб«Ґ®©
§ ⥥©, ў ¬ Ґ®Ўе®¤Ё¬® ҐйҐ а § ҐҐ бЄ®¬ЇЁ«Ёа®ў вм, § ¤ ў ЇаЁ н⮬
бЎ®а ®в« ¤®з®© Ёд®а¬ жЁЁ.
Turbo Profiler ¬®¦® ЁбЇ®«м§®ў вм б® б«Ґ¤гойЁ¬Ё ўҐабЁп¬Ё
Їа®Ја ¬¬ле Їа®¤гЄв®ў дЁа¬л Borland: Ґб«Ё ‚л а Ў®в ҐвҐ ў бЁб⥬Ґ
Turbo Pascal, в® ® ¤®«¦ Ўлвм ўҐабЁЁ 5.0 Ё«Ё Ў®«ҐҐ ўлб®Є®©,
бЁб⥬л Turbo C++ Ё Turbo Assembler ¤®«¦л Ё¬Ґвм ўҐабЁо 1.0 Ё«Ё
Ў®«ҐҐ Ї®§¤оо. ‚л ¤®«¦л § ¤ вм в ЄЁҐ § зҐЁп Ї а ¬Ґва®ў Є®¬ЇЁ-
«пжЁЁ ‚ иЁе Їа®Ја ¬¬, Є®в®алҐ ®ЎҐбЇҐзЁў ов «ЁзЁҐ Ї®«®© ®в« -
¤®з®© Ёд®а¬ жЁЁ ® бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ е.
ЏаЁ¬Ґз ЁҐ: ” ©«л, бЄ®¬ЇЁ«Ёа®ў лҐ ‚ ¬Ё ¤«п в®Ј®, зв®Ўл ®в-
« ¦Ёў вм Ёе ў бЁб⥬Ґ Turbo Debugger, ¬®Јгв, ЎҐ§ Є Є®©-«ЁЎ® ¤®-
Ї®«ЁвҐ«м®© ®Ўа Ў®вЄЁ, ЁбЇ®«м§®ў вмбп ў бЁб⥬Ґ Turbo Profiller.
* Turbo Pascal: Ї а ¬Ґвал Standalone Debugqing (‘ ¬®бв®п⥫м-
п ®в« ¤Є ) Ё Debug Information (Ћв« ¤®з п Ёд®а¬ жЁп)
¤®«¦л Ўлвм гбв ®ў«Ґл ў б®бв®пЁҐ On (‚Є«озҐ).
* Turbo C++: „®«¦ Ўлвм ЄвЁўЁа®ў ᥫҐЄвЁў п Є®ЇЄ
Standalone (‘ ¬®бв®п⥫м п).
* Turbo C: „®«¦® Ўлвм гЄ § ® § 票Ґ Standalone (‘ ¬®бв®п-
⥫м п) Ї а ¬Ґва Debug| Source Debugging (Ћв« ¤зЁЄ| Ћв« ¤-
Є Ёб室®Ј® ⥪бв ).
* Turbo Assembler: €бе®¤л© вҐЄбв ¤®«¦Ґ бᥬЎ«Ёа®ў вмбп б
§ ¤ ЁҐ¬ Ї а ¬Ґва /zl Є®¬ ¤®© бва®ЄЁ Ё, § ⥬, ЇаЁ Ї®¬®йЁ
Їа®Ја ¬¬л TLINK, § ЇгбЄ Ґ¬®© c гЄ § ЁҐ¬ Ї а ¬Ґва /v ¤®«¦Ґ
Ўлвм Ї®бв஥ § Ја㧮зл© ¬®¤г«м.
’ Є¦Ґ, ЇаЁ ЁбЇ®«м§®ў ЁЁ бЁб⥬л Turbo Profiler, ‚л ¬®¦ҐвҐ
®Ўа Ў влў вм д ©«л, Ї®«гзҐлҐ ўл室Ґ Є®¬ЇЁ«пв®а Microsoft C
Ё«Ё бᥬЎ«Ґа MASM, Ґб«Ё ‚л Ёе ЇаҐ¤ў аЁвҐ«м® ЇаҐ®Ўа §гҐвҐ
ЇаЁ Ї®¬®йЁ Їа®Ја ¬¬л TDCONVRT Ё«Ё TDMAP. (Џ®б¬®ваЁвҐ ¤®Єг¬Ґв жЁо
Ї® гвЁ«Ёв ¬ бЁб⥬л Turbo Debugger, ўЄ«озҐго ў д ©«
MANUAL.DOC.)
ЏаЁ а Ў®вҐ ў бЁб⥬Ґ Turbo Profiler Ґ®Ўе®¤Ё¬® Ё¬Ґвм Є Є
.EXE-д ©«, в Є Ё д ©«л б Ёбе®¤л¬ вҐЄб⮬ ‚ 襩 Їа®Ја ¬¬л. Turbo
Profiler ЁйҐв д ©«л б Ёб室묨 ⥪бв ¬Ё ў б«Ґ¤гойЁе ¤ЁаҐЄв®аЁпе
(®Ўа 饨Ґ Є ¤ЁаҐЄв®аЁп¬ Їа®Ёб室Ёв ў ⮬ Ї®ап¤ЄҐ, ў Є®в®а®¬ ®Ё
ЇҐаҐзЁб«Ґл):
1. ў ¤ЁаҐЄв®аЁЁ, ў Є®в®а®© ®Ё 室Ё«Ёбм ў® ўаҐ¬п Є®¬ЇЁ«пжЁЁ
(нв Ёд®а¬ жЁп Ё¬ҐҐвбп ў ўлЇ®«Ё¬®¬ д ©«Ґ);
2. ў ¤ЁаҐЄв®аЁЁ, § ¤ ў Ґ¬®© Є®¬ ¤®© Options| Path for Source
(Џ а ¬Ґвал| Џгвм ¤«п Ї®ЁбЄ Ёб室ле ⥪бв®ў);
3. ў ⥪г饩 ¤ЁаҐЄв®аЁЁ;
4. ў ¤ЁаҐЄв®аЁЁ, ᮤҐа¦ 饩 .EXE-д ©« Їа®дЁ«Ёа㥬®© ў ¤ л©
¬®¬Ґв Їа®Ја ¬¬л.
‡ ¤ ЁҐ "®Ў« б⥩" Їа®дЁ«Ёа®ў Ёп
Љ Є в®«мЄ® ‚л ЇаЁўҐ«Ё ⥪бв Їа®Ја ¬¬л Є ўЁ¤г, Ї®§ў®«по饬г
бЄ®жҐваЁа®ў вм ўЁ¬ ЁҐ ҐҐ "г§ЄЁе ¬Ґбв е" Ё бЄ®¬ЇЁ«Ёа®ў «Ё
‚ иг Їа®Ја ¬¬г ў ०Ё¬Ґ б ᮧ¤ ЁҐ¬ ®в« ¤®з®© Ёд®а¬ жЁЁ, ‚л Ј®-
в®ўл Є ⮬г, зв®Ўл ўлЇ®«пвм ҐҐ ў б।Ґ Їа®дЁ«Ёа®ўйЁЄ Ё б®ЎЁа вм
бв вЁбвЁзҐбЄЁҐ ¤ лҐ ¤«п ®в¤Ґ«мле "®Ў« б⥩". ‚л ¬®¦ҐвҐ з вм
б Ї®«гзҐЁп Їа®дЁ«п ўбҐ© Їа®Ја ¬¬л 楫ЁЄ®¬, Ё § ⥬ Ї®б⥯Ґ®
д®ЄгбЁа®ў вм бў®Ґ ўЁ¬ ЁҐ ўбҐ Ў®«ҐҐ ¬Ґ«ЄЁе ¤Ґв «пе Ї® ¬ҐаҐ
в®Ј®, Є Є Ўг¤гв ўлпў«пвмбп Ї®¤®§аЁвҐ«млҐ гз бвЄЁ Їа®Ја ¬¬л. Ќ -
зЁвҐ б § ¤ Ёп "®Ў« б⥩", гбв ®ў«Ґ®Ј® Ї® 㬮«з Ёо. ‘Ёб⥬
Turbo Profiler б ¬®бв®пвҐ«м® Ї®¬ҐвЁв "®Ў« бвЁ", ®б®ўлў пбм ЇаЁ
н⮬ Ёд®а¬ жЁЁ ® бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ е, ЇаЁб®Ґ¤ЁҐ®© Є ўл-
Ї®«Ё¬®¬г д ©«г.
Ќ Ї®¬Ё¬, зв® "®Ў« бвмо" §лў Ґвбп гз бв®Є ‚ 襩 Їа®Ја ¬¬л
® Є®в®а®¬ ‚л ¦Ґ« ҐвҐ Ї®«гзЁвм бв вЁбвЁзҐбЄЁҐ ¤ лҐ."ЋЎ« бвмо"
¬®¦Ґв Ўлвм ®¤ бва®Є , ®ЇҐа в®а, ЇаЁ¬Ґа, в Є®© Є Є ®ЇҐа в®а
жЁЄ« , Ё«Ё 楫 п Ї®¤Їа®Ја ¬¬ . Њ аЄҐа "®Ў« бвЁ" гбв ў«Ёў Ґв, ў
¬Ґб⥠᢮ҐЈ® а бЇ®«®¦ҐЁп, Є®ва®«мго в®зЄг ЇаҐалў Ёп ўлЇ®«Ґ-
Ёп Їа®Ја ¬¬л. Љ Є в®«мЄ® Їа®дЁ«Ёа®ўйЁЄ ўбваҐз Ґв в Єго в®зЄг, ®
ўлЇ®«пҐв ҐЄ®в®а®Ґ ®ЇаҐ¤Ґ«Ґ®Ґ ¬®¦Ґбвў® Є®¬ ¤, § ўЁбпйЁе ®в
в®Ј®, Є ЄЁ¬ ®Ўа §®¬ Ўл«Ё § ¤ л § зҐЁп Ї а ¬Ґва®ў ¤«п ¤ ®©
"®Ў« бвЁ". ќв® ¬®¦Ґбвў® Є®¬ ¤ ¬®¦Ґв Ўлвм Є Є Ї®¤Їа®Ја ¬¬®© ¤«п
ўҐ¤ҐЁп гзҐв бв вЁбвЁзҐбЄЁе ¤ ле, в Є Ё Ґ¤Ёб⢥®© Є®¬ -
¤®© ®бв ®ўЄЁ ўлЇ®«ҐЁп Їа®Ја ¬¬л.
‚®в ⥠¤Ґ©бвўЁп, Є®в®алҐ ¬®¦Ґв Їа®Ё§ў®¤Ёвм Їа®дЁ«Ёа®ўйЁЄ ЇаЁ
ЇҐаҐбҐзҐЁЁ Ја Ёжл "®Ў« бвЁ":
ђҐ¦Ё¬ а Ў®вл —в® Їа®Ёб室Ёв ў ¤ ®¬ ०Ё-
¬Ґ
Normal (Ќ®а¬ «мл©) Ќ зЁ Ґвбп бЎ®а бв вЁбвЁзҐ-
бЄЁе ¤ ле (¤«п Є ¦¤®© Ї®¬Ґ-
祮© ®Ў« бвЁ б®ЎЁа Ґвбп Є®-
«ЁзҐб⢥ п Ё ўаҐ¬Ґ п бв -
вЁбвЁЄ ).
Enable (‚Є«озЁвм) ‚Є«оз Ґвбп Їа®жҐбб бЎ®а бв -
вЁбвЁЄЁ (ў ⮬ б«гз Ґ, Ґб«Ё
ЇҐаҐ¤ нвЁ¬ ® Ўл« ўлЄ«озҐ).
Disable (‚лЄ«озЁвм) ЋвЄ«оз Ґвбп в®«мЄ® Їа®жҐбб
бЎ®а бв вЁбвЁзҐбЄЁе ¤ ле,
ўлЇ®«ҐЁҐ Їа®Ја ¬¬л Їа®¤®«-
¦ Ґвбп. …б«Ё зЁ Ґв ўлЇ®«-
пвмбп "®Ў« бвм" Їа®Ја ¬¬л,
¤«п Є®в®а®© § ¤ ०Ё¬
Enable (‚Є«озЁвм), в® Їа®дЁ-
«Ёа®ўйЁЄ ў®§®Ў®ў«пҐв бЎ®а
бв вЁбвЁзҐбЄЁе ¤ ле.
Stop (Ћбв ®ў) ‚лЇ®«ҐЁҐ Їа®Ја ¬¬л ЇаҐЄа -
й Ґвбп Ё гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґв-
бп ў б।г бЁб⥬л Turbo
Profiler. ‚ нв®в ¬®¬Ґв ‚л
¬®¦ҐвҐ Ї®б¬®ваҐвм б®Ўа лҐ
бв вЁбвЁзҐбЄЁҐ ¤ лҐ, § -
⥬ ®Їпвм ў®§®Ў®ўЁвм ўлЇ®«-
ҐЁҐ Їа®Ја ¬¬л.
Џ® 㬮«з Ёо, бЁб⥬ Turbo Profiler Ї®¤бзЁвлў Ґв бЄ®«мЄ®
а §, § ўаҐ¬п ўлЇ®«ҐЁп Їа®Ја ¬¬л, гЇа ў«ҐЁҐ Ї®Ї ¤ Ґв ўе®¤-
го в®зЄг Є ¦¤®© "®Ў« бвЁ" Ё бЄ®«мЄ® ўаҐ¬ҐЁ ®вЁ¬ Ґв ўлЇ®«ҐЁҐ
Є ¦¤®© "®Ў« бвЁ". ‚л ¬®¦ҐвҐ Ё§¬ҐЁвм ¤Ґ©бвўЁп Їа®дЁ«Ёа®ўйЁЄ , Є®-
в®алҐ ® Їа®Ё§ў®¤Ёв ЇаЁ ўе®¤Ґ ў "®Ў« бвм", гбв ®ўЁў ᮮ⢥вбвўг-
ойЁ¬ ®Ўа §®¬ Ї а ¬Ґва Operation (ђҐ¦Ё¬ а Ў®вл) ў Ў«®ЄҐ ¤Ё «®Ј
Areas Options (Џ а ¬Ґвал "®Ў« бвЁ"), Є®в®ал© ¬®¦® ўл§ў вм Ё§ «®-
Є «мле ¬Ґо ®Є Module (Њ®¤г«м) Ё Areas ("ЋЎ« бвЁ").
Љ®Ј¤ ‚л Ї®¬Ґз ҐвҐ "®Ў« бвЁ" ў бў®Ґ© Їа®Ја ¬¬Ґ ЇҐаҐ¤ ⥬,
Є Є з вм Ї®«г票Ґ ҐҐ Їа®дЁ«п, ‚ ¬ Ґ®Ўе®¤Ё¬® а бᬮваҐвм б«Ґ-
¤гойЁҐ ў®Їа®бл:
* „«п Є Є®Ј® Є®«ЁзҐбвў "®Ў« б⥩" ¤®«¦ б®ЎЁа вмбп бв вЁбвЁ-
Є ?
* Џа®дЁ«м Є ЄЁе гз бвЄ®ў Їа®Ја ¬¬л ¤®«¦Ґ Ўлвм Ї®«гзҐ?
* Љ ЄЁҐ ¤Ґ©бвўЁп ¤®«¦л ўлЇ®«пвмбп ў Є ¦¤®© Ё§ Ї®¬ҐзҐле
"®Ў« б⥩"?
Љ Є®© га®ўҐм ¤Ґв «Ё§ жЁЁ ‚ ¬ б«Ґ¤гҐв ўлЎа вм?
„«п з « ‚ ¬ Ґ®Ўе®¤Ё¬® аҐиЁвм Є Є ¬®Ј® Ёд®а¬ жЁЁ ‚л е®-
вЁвҐ Ї®«гзЁвм ў १г«мв ⥠Їа®дЁ«Ёа®ў Ёп. ЏаЁ н⮬ 㦮 гзЁвл-
ў вм ¤«Ёг ‚ 襩 Їа®Ја ¬¬л, в Є¦Ґ в®, бЄ®«мЄ® ўаҐ¬ҐЁ § Ё¬ Ґв
ҐҐ ўлЇ®«ҐЁҐ.
* „«п ҐЎ®«ми®© Їа®Ја ¬¬л г ‚ б ў®§¬®¦® ў®§ЁЄҐв ¦Ґ« ЁҐ Ї®-
«гзЁвм бв вЁбвЁзҐбЄго Ёд®а¬ жЁо ¤«п Є ¦¤®© ўлЇ®«пҐ¬®©
бва®ЄЁ, зв® пў«пҐвбп ¬ ЄбЁ¬ «м® ў®§¬®¦л¬ га®ўҐ¬ ¤Ґв «Ё§ -
жЁЁ.
* „«п Ў®«ми®© Їа®Ја ¬¬л Ґ®Ўе®¤Ё¬ ¬Ґми п б⥯Ґм Ї®¤а®Ў®-
бвЁ, ᪮॥ ўбҐЈ® ¤®бв в®з® Ї®¤бзЁв вм «Ёим Є®«ЁзҐбвў® ўаҐ-
¬ҐЁ, § ва зЁў Ґ¬®Ј® ўлЇ®«ҐЁҐ Є ¦¤®© Ё§ Їа®жҐ¤га.
Џ®пвЁҐ "Ў®«ми п" пў«пҐвбп ¤®ў®«м® а бЇ«лўз вл¬, ® ®зҐўЁ¤-
®, з⮠㦮 ЇаЁЁ¬ вм ў® ўЁ¬ ЁҐ в ЄЁҐ е а ЄвҐаЁбвЁЄЁ Їа®-
Ја ¬¬л, Є Є Є®«ЁзҐбвў® ¬®¤г«Ґ© ў Ёб室®¬ ⥪бвҐ, Є®«ЁзҐбвў® Ї®¤-
Їа®Ја ¬¬ Ё Є®«ЁзҐбвў® бва®Є.
…б«Ё ‚ и Ёбе®¤л© вҐЄбв б®бв®Ёв Ё§ 10 000 бва®Є, ᮤҐа¦ йЁе-
бп ў 10 ¬®¤г«пе, в® Ўл«® Ўл ўЇ®«Ґ а §г¬® Їа®дЁ«Ёа®ў вм Ёе Ї®
®¤Ё®зЄҐ Ё ў ०Ё¬Ґ ЄвЁў®Ј® «Ё§ . (‚Ґ¤м ‚ и Їа®Ја ¬¬ а §-
ЎЁв ®в¤Ґ«млҐ дгЄжЁ® «млҐ ¬®¤г«Ё, Ґ в Є «Ё?)
‘ ¤агЈ®© бв®а®л, Ґб«Ё а §¬Ґа ‚ 襩 Їа®Ја ¬¬л б®бв ў«пҐв ¬Ґ-
ҐҐ 100 бва®Є Ё ‚ ¬ Ґ®Ўе®¤Ё¬ ҐҐ ¤Ґв «мл© «Ё§, в® ‚л, ў®§¬®¦-
®, § е®вЁвҐ Ї®«гзЁвм бв вЁбвЁзҐбЄЁҐ ¤ лҐ ¤«п Є ¦¤®© Ё§ бва®Є.
…б«Ё ўаҐ¬п ўлЇ®«ҐЁп ‚ 襩 Їа®Ја ¬¬л Ґ ЇаҐўли Ґв ЇпвЁ бҐ-
Єг¤, в® ‚л Ї®«гзЁвҐ Ў®«ҐҐ ®ЎкҐЄвЁўлҐ १г«мв вл Їа®дЁ«Ёа®ў Ёп,
Ґб«Ё ўлЇ®«ЁвҐ нвг Їа®Ја ¬¬г ҐбЄ®«мЄ® а § Ё § ⥬ гб।ЁвҐ Ї®-
«гзҐлҐ ¤ лҐ (гбв ®ўЁвҐ зЁб«® ўлЇ®«ҐЁ© ‚ 襩 Їа®Ја ¬¬л ЇаЁ
Ї®¬®йЁ Є®¬ ¤л Statistics| Profiling command (‘в вЁбвЁЄ | Љ®¬ ¤л
Їа®дЁ«Ёа®ў Ёп). …б«Ё ‚ и Їа®Ја ¬¬ , ¤ ¦Ґ ЎҐ§ гзҐв ўаҐ¬ҐЁ,
а б室го饣®бп Ї®«г票Ґ бв вЁбвЁзҐбЄЁе ¤ ле, ўлЇ®«пҐвбп ў
вҐзҐЁҐ з б , Ўг¤м⥠®бв®а®¦л ЇаЁ Ї®¬ҐвЄҐ "®Ў« б⥩", Ґб«Ё ‚л
Ї®¬ҐвЁвҐ Ёе б«ЁиЄ®¬ ¬®Ј®, в® ўаҐ¬п ўлЇ®«ҐЁп ‚ 襩 Їа®Ја ¬¬л
¬®¦Ґв бв вм ҐЇаЁҐ¬«Ґ¬® Ў®«миЁ¬.
‚л а §ЎЁў ҐвҐ ‚ иг Їа®Ја ¬¬г ап¤ "®Ў« б⥩", ўлЎа ў ¤«п
нв®Ј® Є®¬ ¤г Add Areas („®Ў ўЁвм "®Ў« бвЁ") ў «®Є «м®¬ ¬Ґо ®Є-
Module (Њ®¤г«м), § ⥬ ўлЇ®«пҐвҐ ‚ иг Їа®Ја ¬¬г, ¤«п в®Ј®,
зв®Ўл Ї®«гзЁвм бв вЁбвЁзҐбЄЁҐ ¤ лҐ ¤«п Є ¦¤®© Ё§ "®Ў« б⥩".
…б«Ё ‚л Ґ гЄ ¦ҐвҐ бЁб⥬Ґ Turbo Profiler, Є ЄЁ¬ ®Ўа §®¬ Ї®-
¬ҐвЁвм "®Ў« бвЁ" ў ‚ 襩 Їа®Ја ¬¬Ґ, в® ® ЁбЇ®«м§гҐв б奬г, § -
¤ ў Ґ¬го Ї® 㬮«з Ёо ¤«п в®Ј®, зв®Ўл Ї®Їлв вмбп ᤥ« вм нв® б -
¬®бв®пвҐ«м® Є ЄЁ¬-в® а §г¬л¬ ®Ўа §®¬. Ћб®ўлў пбм в Ў«ЁжҐ
бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ ¤ ®© Їа®Ја ¬¬л, бЁб⥬ Turbo Profiler ўлЎЁ-
а Ґв ®¤Ё Ё§ ¤ўге ў аЁ в®ў § ¤ Ёп "®Ў« б⥩" ў ‚ 襩 Їа®Ја ¬¬Ґ:
* …б«Ё ў в Ў«ЁжҐ бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ ᮤҐа¦Ёвбп ¬ «® н«Ґ¬Ґв®ў
Ё Їа®Ја ¬¬ б®бв®Ёв Ё§ ®¤®Ј® ¬®¤г«п, бЁб⥬ Turbo Profiler
Ї® 㬮«з Ёо Ї®¬Ґз Ґв ў Є зҐб⢥ "®Ў« бвЁ" Є ¦¤го бва®Єг ў
¬®¤г«Ґ (Every Line in Module).
* …б«Ё в Ў«Ёж бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ ¤«п ¤ ®© Їа®Ја ¬¬л ўҐ«ЁЄ
Ё б ¬ Їа®Ја ¬¬ б®бв®Ёв Ё§ ҐбЄ®«мЄЁе ¬®¤г«Ґ©, в® ў Є зҐбв-
ўҐ "®Ў« б⥩" Ї® 㬮«з Ёо Ї®¬Ґз овбп ўбҐ Ї®¤Їа®Ја ¬¬л (All
Routines).
ђҐЄ®¬Ґ¤ жЁп: …б«Ё ‚ и Їа®Ја ¬¬ Ё¬ҐҐв ®зҐм Ў®«ми®©
а §¬Ґа, в® б з « , ¤«п Ї®«гзҐЁп ®ЎйҐ© Є авЁл, ¬л б®-
ўҐв㥬 Ї®«гзЁвм ҐҐ Їа®дЁ«м, а Ў®в п ў Ї ббЁў®¬ ०Ё¬Ґ,
Ё, § ⥬, ®б®ў ЁЁ Ї®«г祮© Ёд®а¬ жЁЁ, ўлЎа вм
ҐЄ®в®алҐ "®Ў« бвЁ" ¤«п Ў®«ҐҐ ¤Ґв «м®Ј® Ё§г票п.
Љ ЄЁҐ ¤ лҐ ‚ ¬ Ґ®Ўе®¤Ё¬® Ї®«гзЁвм ў Їа®жҐбᥠЇа®дЁ«Ёа®ў -
Ёп?
Џ® 㬮«з Ёо, бЁб⥬ Turbo Profiler б®ЎЁа Ґв б«Ґ¤гойго Ё-
д®а¬ жЁо ® Ї®¬ҐзҐле ‚ ¬Ё "®Ў« бвпе":
* зЁб«® ®Ўа 饨© Є ¤ ®© " ®Ў« бвЁ";
* ®ЎйҐҐ Є®«ЁзҐбвў® ўаҐ¬ҐЁ, § ва 祮Ґ ўлЇ®«ҐЁҐ ¤ ®©
"®Ў« бвЁ" (нв® ®в®бЁвбп в®«мЄ® Є ЄвЁў®¬г ०Ё¬г Їа®дЁ«Ё-
а®ў Ёп);
* зЁб«® Ё¬Їг«мб®ў в ©¬Ґа бЈҐҐаЁа®ў ле ў® ўаҐ¬п ўлЇ®«ҐЁп
¤ ®© "®Ў« бвЁ".
Ќ® ‚л ¬®¦ҐвҐ б®Ўа вм ў® ўаҐ¬п Їа®дЁ«Ёа®ў Ёп Ё Ў®«ҐҐ ®ЎиЁа-
го Ёд®а¬ жЁо:
* ЂЄвЁўЁа®ў ў Ї а ¬Ґва Statistics| Callers (‘в вЁбвЁЄ | ‚л§л-
ў ойЁҐ Ї®¤Їа®Ја ¬¬л) Ё гбв ®ўЁў ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬ Ї -
а ¬Ґвал Call Stack (‘⥪ ўл§®ў®ў) ў Ў«®ЄҐ ¤Ё «®Ј Area
Options (Џ а ¬Ґвал "®Ў« бвЁ") ‚л ¬®¦ҐвҐ Їа®б«Ґ¤Ёвм, Є ЄЁ¬Ё
Ї®¤Їа®Ја ¬¬ ¬Ё ўл§лў Ґвбп Ї®¬ҐзҐ п Ї®¤Їа®Ја ¬¬ ,Є Є з бв®
нв® Їа®Ёб室Ёв, в Є¦Ґ Є Є®ўл ЇгвЁ нвЁе ўл§®ў®ў.
* …б«Ё ЄвЁўЁа®ў Ї а ¬Ґва Statistics| Files (‘в вЁбвЁЄ |
” ©«л), в® ‚ ¬ бв ®ўЁвбп ¤®бвгЇ®© Ёд®а¬ жЁп ® а Ў®вҐ ‚ -
襩 Їа®Ја ¬¬л б д ©« ¬Ё.
* ‚л ¬®¦ҐвҐ Їа®б«Ґ¤Ёвм § ЁбЇ®«м§®ў ЁҐ¬ ‚ 襩 Їа®Ја ¬¬®©
®ўҐа«Ґ©ле д ©«®ў, ЄвЁўЁа®ў ў ¤«п нв®Ј® Ї а ¬Ґва
Statistics| Overlays (‘в вЁбвЁЄ | ЋўҐа«ҐЁ).
Љ Є в®«мЄ® ‚л ЄвЁўЁа®ў «Ё ᮮ⢥вбвўгойЁҐ Ї а ¬Ґвал ¬Ґо
Statistics (‘в вЁбвЁЄ ), ‚л ¬®¦ҐвҐ ®вЄалвм ᮮ⢥вбвўгойЁҐ ®Є
®взҐв ® Їа®дЁ«Ёа®ў ЁЁ ( ЁбЇ®«м§®ў ў ¤«п нв®Ј® ¬Ґо View (Џа®-
ᬮва), § ⥬ ўл§ў вм «®Є «млҐ ¬Ґо ¤«п Є ¦¤®Ј® Ё§ ®Є®, ¤«п в®-
Ј®, зв®Ўл гЄ § вм ¤Ґв «Ё, ®в®бпйЁҐбп Є ¤ л¬, Є®в®алҐ ‚л е®вЁвҐ
Ї®«гзЁвм.
Џ®¬ЁвҐ ® ⮬, зв® ¤«п Ї®«гзҐЁп ®взҐв ® Їа®дЁ«Ёа®ў ЁЁ ў
¦Ґ« Ґ¬®¬ ўЁ¤Ґ, Ґ®Ўе®¤Ё¬® гбв ®ўЁвм ᮮ⢥вбвўгойЁҐ Ї а ¬Ґвал ¤®
в®Ј®, Є Є ‚л зҐвҐ ўлЇ®«пвм ‚ иг Їа®Ја ¬¬г.
‚ Є Є®© ¬®¬Ґв б«Ґ¤гҐв з вм бЎ®а ¤ ле?
— бв® ‚ ¬ Ґ®Ўе®¤Ё¬® б®Ўа вм ўаҐ¬ҐлҐ ¤ лҐ в®«мЄ® ® ўл-
Ї®«ҐЁЁ Є Є®Ј®-в® Є®ЄаҐв®Ј® гз бвЄ ‚ 襩 Їа®Ја ¬¬л. „«п в®Ј®,
зв®Ўл н⮠ᤥ« вм, зЁвҐ ўлЇ®«ҐЁҐ ‚ 襩 Їа®Ја ¬¬л, ў®®ЎйҐ Ґ
б®ЎЁа п ЁЄ Є®© бв вЁбвЁзҐбЄ®© Ёд®а¬ жЁЁ, гбв ®ўЁвҐ ¤«п нв®Ј®
Ї а ¬Ґва Statistics| Accumulation (‘в вЁбвЁЄ | Ќ Є®Ї«ҐЁҐ) ў б®-
бв®пЁҐ Disabled (ЋвЄ«озҐ). ‚л ¬®¦ҐвҐ ў «оЎ®Ґ ўаҐ¬п Ї®б¬®ваҐвм
Є Є®Ґ § 票Ґ Ё¬ҐҐв Ї а ¬Ґва Accumulation (Ќ Є®Ї«ҐЁҐ), ўл§ў ў
¤«п нв®Ј® нЄа Ў«®Є File| Get Info (” ©«| Џ®«гзЁвм Ёд®а¬ -
жЁо) Ё Ї®б¬®вॢ б®бв®пЁҐ Ї а ¬Ґва Collection (‘Ў®а).
‚ ⮬ б«гз Ґ, Ґб«Ё Ї а ¬Ґва Accumulation (Ќ Є®Ї«ҐЁҐ) ®вЄ«о-
зҐ, ‚л ¤®«¦л ўЄ«озЁвм нв®в Ї а ¬Ґва ¤«п ¬ аЄҐа "®Ў« бвЁ", Ё-
д®а¬ жЁо ® Є®в®а®© ‚л е®вЁвҐ Ї®«гзЁвм, Ё § ⥬ ®вЄ«озЁвм нв®в
Ї а ¬Ґва ¤«п ¬ аЄҐа "®Ў« бвЁ" ў Є®в®а®© ‚л е®вЁвҐ § ЇаҐвЁвм
бЎ®а бв вЁбвЁзҐбЄЁе ¤ ле. —Ёб«® в ЄЁе в®зҐЄ, ў Є®в®але ўЄ«оз -
Ґвбп Ё ўлЄ«оз Ґвбп бЎ®а бв вЁбвЁзҐбЄЁе ¤ ле ®Ја ЁзҐ® «Ёим
Є®«ЁзҐбвў®¬ ¤®бвгЇ®© ®ЇҐа вЁў®© Ї ¬пвЁ, Є Є Їа ўЁ«® ‚л ¬®¦ҐвҐ
§ ¤ вм бв®«мЄ® в ЄЁе в®зҐЄ, бЄ®«мЄ® ‚ ¬ вॡгҐвбп.
Љ ЄЁ¬ ®Ўа §®¬ бЈагЇЇЁа®ў вм ўаҐ¬ҐлҐ ¤ лҐ?
Џа®дЁ«Ёа®ўйЁЄ ¬®¦Ґв Ё§®Ўа §Ёвм ўаҐ¬ҐлҐ ¤ лҐ ¤«п Є ¦¤®©
Ё§ Ї®¤Їа®Ја ¬¬ ®в¤Ґ«м® ®в ¤агЈЁе, ¬®¦Ґв ®ЎкҐ¤ЁЁвм Ёе б ¤ л-
¬Ё, ᮮ⢥вбвўгойЁ¬Ё ⥬ Ї®¤Їа®Ја ¬¬ ¬, Є®в®ал¬Ё Ўл«Ё ўл§ў л ўл-
иҐгЇ®¬пгвлҐ Ї®¤Їа®Ја ¬¬л.
Џ® 㬮«з Ёо ЇаҐ¤Ї®« Ј Ґвбп, зв® Є Є в®«мЄ® ЄвЁў п ў ¤ -
л© ¬®¬Ґв ўаҐ¬ҐЁ Ї®¤Їа®Ја ¬¬ ўл§лў Ґв Є Єго-«ЁЎ® ¤агЈго Ї®¤-
Їа®Ја ¬¬г, Ї®¬ҐзҐго ¬ થ஬ "®Ў« бвЁ", Їа®дЁ«Ёа®ўйЁЄ Ї®¬Ґй Ґв
ЇҐаўго Ё§ нвЁе Ї®¤Їа®Ја ¬¬ ў б⥪ ўл§®ў®ў Ё бзЁв Ґв, зв® б нв®Ј®
¬®¬Ґв ® 室Ёвбп ў Ї ббЁў®¬ б®бв®пЁЁ. € ¤® вҐе Ї®а Ї®Є
гЇа ў«ҐЁҐ Їа®Ја ¬¬л 室Ёвбп ў ўл§ў ®© Ї®¤Їа®Ја ¬¬Ґ, Їа®дЁ«Ё-
а®ўйЁЄ ®в®бЁв Є ¦¤л© Ё¬Їг«мб в ©¬Ґа ЁбЄ«озЁвҐ«м® Є ¤ ®© Ї®¤-
Їа®Ја ¬¬Ґ, § Ўлў п нв® ўаҐ¬п ® ⮬, ®вЄг¤ ® Ўл« ўл§ў .
’Ґ¬ Ґ ¬ҐҐҐ, Ґб«Ё ‚л гЄ ¦ҐвҐ, зв® ўл§лў ой п Ї®¤Їа®Ја ¬¬
¤®«¦ ЁбЇ®«м§®ў вм ®ЎкҐ¤ЁҐлҐ з бл ( Ґ ®в¤Ґ«млҐ з бл), в®
Їа®дЁ«Ёа®ўйЁЄ Ўг¤Ґв ®в®бЁвм Ё¬Їг«мбл в ©¬Ґа , Їа®Ёб室пйЁҐ ў®
ўаҐ¬п ўлЇ®«ҐЁп ўл§ў ®© Ї®¤Їа®Ја ¬¬л, Є ®ЎҐЁ¬ Ї®¤Їа®Ја ¬¬ ¬
ба §г.
* …б«Ё Ї®¤Їа®Ја ¬¬ Ђ Ґ ўл§лў Ґв ЁЄ ЄЁҐ ¤агЈЁҐ Ї®¤Їа®Ја ¬¬л,
в® ® Ґ Ї®пўЁвбп ў Є зҐб⢥ "®Ў« бвЁ" ў ®ЄҐ Execution
Profile (Џа®дЁ«м ўлЇ®«ҐЁп). ‚¬Ґбв® нв®Ј® ў ¤ ®¬ ®ЄҐ дЁ-
ЈгаЁагҐв Ї®¤Їа®Ја ¬¬ , ўл§ў ўи п Ї®¤Їа®Ја ¬¬г Ђ, ЇаЁзҐ¬ ў
Є зҐб⢥ ўаҐ¬ҐЁ ҐҐ ўлЇ®«ҐЁп Ї®Є §лў Ґвбп б㬬 ўаҐ¬Ґ ўл-
Ї®«ҐЁп Є ¦¤®© Ё§ нвЁе Ї®¤Їа®Ја ¬¬.
* …б«Ё Ї®¤Їа®Ја ¬¬ Ђ ўл§лў Ґв Є ЄЁҐ-«ЁЎ® ¤агЈЁҐ Ї®¤Їа®Ја ¬¬л,
в® ¤ п Ї®¤Їа®Ја ¬¬ Ї®пў«пҐвбп ў ®ЄҐ Execution Profile
(Џа®дЁ«м ўлЇ®«ҐЁп). € ўаҐ¬п ҐҐ ўлЇ®«ҐЁп ўЄ«оз Ґв ў ᥡп
б㬬㠢६ҐЁ ўлЇ®«ҐЁп ўбҐе Ї®¤Їа®Ја ¬¬, ўл§лў Ґ¬ле ¤ -
®©.
ђҐ¦Ё¬ а Ў®вл бЁб⥬л Turbo Profiler, § ¤ ў Ґ¬л© Ї® 㬮«з -
Ёо, ЁбЇ®«м§гҐв ®в¤Ґ«мл© в ©¬Ґа ¤«п Є ¦¤®© Ї®¬ҐзҐ®© Ї®¤Їа®Ј-
а ¬¬л. Џ®н⮬㠮Ўлз® ўаҐ¬п ўлЇ®«ҐЁп Ї®¤Їа®Ја ¬¬л Ё§¬ҐапҐвбп Ґ
гзЁвлў п ўаҐ¬ҐЁ ўлЇ®«ҐЁп ўл§лў Ґ¬ле Ґо Ї®¤Їа®Ја ¬¬. …б«Ё ‚л
е®вЁвҐ, зв®Ўл нв® ўаҐ¬п ўЄ«оз «®бм ў® ўаҐ¬п ўлЇ®«ҐЁп а бб¬ ваЁ-
ў Ґ¬®© Ї®¤Їа®Ја ¬¬л, в® ¤«п нв®Ј® Ґ®Ўе®¤Ё¬® ўлЎа вм ў Ў«®ЄҐ ¤Ё -
«®Ј Options (Џ а ¬Ґвал) ®Є Areas ("ЋЎ« бвЁ") § 票Ґ Ї а ¬Ґв-
а Timing (Џ®¤бзҐв ўаҐ¬ҐЁ), а ў®Ґ Combined (ЋЎкҐ¤ЁҐл©).
Љ ЄЁҐ ¤ лҐ ‚ ¬ Ґ®Ўе®¤Ё¬® Їа®б¬ ваЁў вм?
ЋзҐм ў ¦® § вм, Є ЄЁ¬ ®Ўа §®¬ ¬®¦® Є®ва®«Ёа®ў вм Є®«Ё-
зҐбвў® Ёд®а¬ жЁЁ,б з « б®ЎЁа Ґ¬®©, § ⥬ ®в®Ўа ¦ Ґ¬®© нЄ-
а Ґ Їа®дЁ«Ёа®ўйЁЄ®¬, ®б®ЎҐ® ў ⮬ б«гз Ґ, Ґб«Ё ‚л ¦Ґ« ҐвҐ Ї®-
«гзЁвм Ї®¤а®Ўго Ёд®а¬ жЁо ўбҐЈ® «Ёим ® ҐЄ®в®а®© з бвЁ Є Є®©-в®
Ў®«ми®© Їа®Ја ¬¬л.
‘Ёб⥬ Turbo Profiler ЇаҐ¤« Ј Ґв ¤ў бЇ®б®Ў ¤«п гЇа ў«ҐЁп
Є®«ЁзҐбвў®¬ Ёд®а¬ жЁЁ ® ‚ 襩 Їа®Ја ¬¬Ґ, ўл¤ ў Ґ¬®© нЄа :
* ЏҐаҐ¤ ⥬, Є Є ЇаЁбвгЇЁвм Є Ї®«гзҐЁо Їа®дЁ«п, ‚л ¬®¦ҐвҐ ®Ј-
а ЁзЁвм Є®«ЁзҐбвў® б®ЎЁа Ґ¬®© Ёд®а¬ жЁЁ Ї®б।бвў®¬ § ¤ -
Ёп ᮮ⢥вбвўгойЁе § 票© Ї а ¬Ґва®ў Їа®дЁ«Ёа®ў Ёп.
* Џ®б«Ґ в®Ј®, Є Є Їа®дЁ«м Їа®Ја ¬¬л 㦥 Ї®«гзҐ, ‚л ¬®¦ҐвҐ,
ЇаЁ ўлў®¤Ґ нЄа , ®вдЁ«мва®ў вм б®Ўа лҐ ¤ лҐ, Ё§®Ўа -
¦ п в®«мЄ® ⥠Ё§ Ёе, Є®в®алҐ ЁвҐаҐбгов ‚ б ў бв®пйЁ© ¬®-
¬Ґв.
‚ ®Є е Module (Њ®¤г«м), Areas ("ЋЎ« бвЁ") Ё Interrupt (ЏаҐ-
алў Ёп) ‚л ¬®¦ҐвҐ гЄ §лў вм бЁб⥬Ґ Turbo Profiler ¤«п Є ЄЁе
гз бвЄ®ў ‚ 襩 Їа®Ја ¬¬л Ґ®Ўе®¤Ё¬® б®ЎЁа вм бв вЁбвЁзҐбЄЁҐ ¤ -
лҐ, Ё бЄ®«мЄ® нвЁ ¤ лҐ ¤®«¦л Ўлвм Ї®¤а®Ўл. ‚лЎ®а б⥯ҐЁ
¤Ґв «м®бвЁ а бᬮваҐЁп ‚ 襩 Їа®Ја ¬¬л ¬®¦Ґв ў амЁа®ў вмбп, -
зЁ п б а бᬮваҐЁп ўбҐе Ї®¤Їа®Ја ¬¬ ў ¤ ®¬ ¬®¤г«Ґ Ё § Є зЁ-
ў п ®¤Ё¬ Ґ¤ЁбвўҐл¬ ®ЇҐа в®а®¬. ‚л ¬®¦ҐвҐ б®ЎЁа вм в®«мЄ® ўаҐ-
¬Ґго бв вЁбвЁЄг (гбв ®ўЁў ०Ё¬ «Ё§ ў б®бв®пЁҐ Passive
(Џ ббЁўл©), Ё«Ё ¦Ґ б®ЎЁа вм Ї®«го Ј ¬¬г ¤ ле (ўбҐ ¤®бвгЇлҐ
¤ лҐ), ўЄ«оз ойЁҐ ў бҐЎп Ї®«л© ЇҐаҐзҐм б⥪®ў ўл§®ў®ў, ®Ўа -
饨© Є д ©« ¬ Ё ®ўҐа«Ґп¬, в Є¦Ґ ўбҐ ўл§®ўл ЇаҐалў Ё© DOS. ‚л
¬®¦ҐвҐ 㢥«ЁзЁў вм Ё«Ё 㬥ми вм ЁвҐаў «л ўаҐ¬ҐЁ, ®вбзЁвлў Ґ¬лҐ
в ©¬Ґа®¬, ⥬ б ¬л¬ ¬Ґпп б⥯Ґм а §аҐиҐЁп Ї®«г祮Ј® Їа®дЁ«п
Їа®Ја ¬¬л (¤ п ў®§¬®¦®бвм Ё¬ҐҐвбп в®«мЄ® ў Ї ббЁў®¬ ०Ё¬Ґ
а Ў®вл).
‚ ¦®Ґ § ¬Ґз ЁҐ: ЏаЁ ўлЎ®аҐ Є®«ЁзҐбвў б®ЎЁа Ґ¬ле ¤ ле ‚л
ўл㦤Ґл ЇаЁЁ¬ вм Є ЄЁҐ-в® Є®¬Їа®¬ЁбблҐ аҐиҐЁп. ’ Є Є Є, 祬
Ў®«ҐҐ ®ЎиЁаго Ё Ї®¤а®Ўго Ёд®а¬ жЁо б®ЎЁа Ґв бЁб⥬ Turbo
Profiler, ⥬ ¬Ґ¤«ҐҐҐ Їа®Ёб室Ёв Їа®жҐбб Ї®«гзҐЁп Їа®дЁ«п, Ё
⥬ Ў®«м襥 Є®«ЁзҐбвў® ®ЇҐа вЁў®© Ї ¬пвЁ вॡгҐвбп ¤«п б®Ўа ®©
бв вЁбвЁЄЁ.
…б«Ё ¦Ґ ‚л 㦥 Ї®«гзЁ«Ё Є ЄЁҐ-в® бв вЁбвЁзҐбЄЁҐ ¤ лҐ, в®
ЇаЁ Ї®¬®йЁ ап¤ Є®¬ ¤, § ¤ ў Ґ¬ле ў ®Є е, ў Є®в®але 室Ёвбп
®взҐв ® Їа®дЁ«Ёа®ў ЁЁ, ‚л ¬®¦ҐвҐ ўаҐ¬Ґ® ЁбЄ«озЁвм Ё§ а бᬮв-
аҐЁп ҐЄ®в®алҐ Ё§ Ёе. (ᬮваЁвҐ ᮮ⢥вбвўгойЁ© а §¤Ґ« ¤ ®Ј®
агЄ®ў®¤бвў Ј¤Ґ Ё§«®¦Ґ Ў®«ҐҐ Ї®¤а®Ў п Ёд®а¬ жЁп ® дЁ«мва жЁЁ
Ё§®Ўа ¦ Ґ¬®© бв вЁбвЁЄЁ).
Џ®«г票Ґ Їа®дЁ«п ‚ 襩 Їа®Ја ¬¬л.
Љ Є в®«мЄ® ‚л Ї®¬ҐвЁ«Ё "®Ў« бвЁ", ЇаЁбвгЇ ©вҐ Є Ї®«г票о
Їа®дЁ«п ‚ 襩 Їа®Ја ¬¬л. ‚л ¬®¦ҐвҐ б®еа Ёвм १г«мв вл Їа®дЁ«Ё-
а®ў Ёп б Ї®¬®ймо Є®¬ ¤л Statistics| Save (‘в вЁбвЁЄ | ‘®еа -
Ёвм). ‚ १г«мв ⥠ўлЇ®«ҐЁп нв®© Є®¬ ¤л бв вЁбвЁЄ б®еа пҐв-
бп ў д ©«Ґ б а биЁаҐЁҐ¬ TFS (Turbo Profiler Statistics (‘в вЁ-
бвЁЄ бЁб⥬л Turbo Profiler). …б«Ё ‚л е®вЁвҐ б®еа Ёвм १г«м-
в вл ҐбЄ®«мЄЁе ᥠᮢ Їа®дЁ«Ёа®ў Ёп, «гзиҐ ўбҐЈ® Ўл«® Ўл -
§ў вм д ©«л, ў Є®в®але Ўг¤гв еа Ёвмбп н⨠१г«мв вл, ЁбЇ®«м§гп
ҐЄ®в®алҐ б®Ј« 襨п, Ї®§ў®«пойЁҐ ®¤®§ з® ®ЇаҐ¤Ґ«пвм ў Є Є®¬
Ё§ д ©«®ў 室пвбп ¤ лҐ Є ¦¤®Ј® Ё§ ᥠᮢ ( ЇаЁ¬Ґа,
RUN1.TFS, RUN2.TFS Ё в.¤.). Џ®¤®ЎлҐ §ў Ёп д ©«®ў ¤Ґ« ов Ў®«ҐҐ
Їа®бвл¬ Ї®б«Ґ¤го饥 ба ўҐЁҐ нвЁе ¤ ле.
ЏаЁ¬Ґз ЁҐ: ‡ Є«о票Ґ ® ⮬, зв® Є Є®©-«ЁЎ® Їа®дЁ«м § б«г-
¦Ёў Ґв б®еа ҐЁп, ¬®¦® ᤥ« вм «Ёим ®§ Є®¬ЁўиЁбм б ᮤҐа¦ ЁҐ¬
ҐбЄ®«мЄЁе ®Є® Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп).
Џ®б«Ґ в®Ј® Є Є ‚л б®еp ЁвҐ бв вЁбвЁзҐбЄЁҐ ¤ лҐ ў д ©«Ґ б
p ббиЁpҐЁҐ¬ .TFS, ‚л ¬®¦ҐвҐ ЇpЁбвгЇЁвм Є Ёе Ё§гзҐЁо Їг⥬ Їp®б-
¬®вp Ёд®p¬ жЁЁ, 室п饩бп ў p §«Ёзле ®Є е ®взҐв ® Їp®дЁ-
«Ёp®ў ЁЁ (profile report windows), ЇpЁзҐ¬ ¤«п Ё«гз襣® Ї®Ё¬ -
Ёп § 票п нвЁе ¤ ле ‚л Ё¬ҐҐвҐ ў®§¬®¦®бвм ўлў®¤Ёвм Ёе
нЄp ў ®вдЁ«мвp®ў ®¬ Ё ®вб®pвЁp®ў ®¬ p §«Ёзл¬Ё бЇ®б®Ў ¬Ё
ўЁ¤Ґ. ЏpЁ н⮬ ‚л Ґ гвp вЁвҐ Є ЄЁе-«ЁЎ® ¬ pЄҐp®ў Ё«Ё бв вЁбвЁзҐ-
бЄЁе ¤ ле, в Є Є Є ў «оЎ®Ґ ўpҐ¬п ‚л ¬®¦ҐвҐ ў®бЇp®Ё§ўҐбвЁ Ёе
ЇҐpў® з «мл© ўЁ¤ (Їp®бв® § Јpг§Ёў Ёд®p¬ жЁо ў Їp®дЁ«Ёp®ўйЁЄ Ё§
ᮮ⢥вбвўго饣® д ©« б p биЁpҐЁҐ¬ .TFS). ЋЎйҐҐ Їp ўЁ«® в Є®ў®:
Ґб«Ё Ї®«г票Ґ Їp®дЁ«п Їp®Јp ¬¬л Ўл«® § вp 祮 Ў®«м讥 Є®«Ё-
зҐбвў® ўpҐ¬ҐЁ, в® б«Ґ¤гҐв б®еp Ёвм нв®в Їp®дЁ«м, § ЁбЄ«о票-
Ґ¬, Є®Ґз®, в®Ј® б«гз п, Є®Ј¤ ‚л Ўб®«о⮠㢥pҐл ў ⮬, зв®
ўЇ®б«Ґ¤бвўЁЁ ® ‚ ¬ Ґ Ї® ¤®ЎЁвбп.
—в® ‚л Їлв ҐвҐбм Ї®пвм ў 室Ґ Їа®жҐбб Їа®дЁ«Ёа®ў Ёп?
ЋЎлз® Їp®Јp ¬¬Ёбвл Ї®«м§говбп Їp®дЁ«Ёp®ўйЁЄ®¬ ¤«п Ї®«г票п
®вўҐв ®¤Ё Ё«Ё ҐбЄ®«мЄ® Ё§ б«Ґ¤гойЁе ў®Їp®б®ў:
* Ќ бЄ®«мЄ® нд䥪⨢Ґ ¤ л© «Ј®pЁв¬? (’ҐбвЁp®ў ЁҐ «Ј®pЁв-
¬ ).
* „Ґ« Ґв «Ё ¤ п Їp®Јp ¬¬ в®, зв® Ї® ¬®Ґ¬г ¬ҐЁо ® ¤®«¦-
¤Ґ« вм? ‚ᥠ«Ё з бвЁ ¤ ®© Їp®Јp ¬¬л p Ў®в®бЇ®б®Ўл?
(‚ҐpЁдЁЄ жЁп Ё вҐбвЁp®ў ЁҐ)
* ‘Є®«мЄ® ўpҐ¬ҐЁ § вp зЁў Ґвбп ўлЇ®«ҐЁҐ Є ¦¤®© Ё§
Ї®¤Їp®Јp ¬¬? ‚ вҐзҐЁҐ Є Є®Ј® Їp®¬Ґ¦гвЄ ўpҐ¬ҐЁ ‚ и
Їp®Јp ¬¬ ЁбЇ®«м§гҐв ⥠Ё«Ё ЁлҐ pҐбгpбл? (Џ®¤бзҐв ўpҐ¬Ґ
ўлЇ®«ҐЁп Ё Є®вp®«м § ЁбЇ®«м§®ў ЁҐ¬ pҐбгpб®ў (resource
monitoring)
* Љ Є®ў бвpгЄвгp ¤ ®© Їp®Јp ¬¬л? (Ђ «Ё§ бвpгЄвгpл
Їp®Јp ¬¬л)
‘«Ґ¤гой п в Ў«Ёж бўп§лў Ґв ¬Ґ¦¤г б®Ў®© жҐ«м Їp®дЁ«Ёp®ў Ёп
Ё вЁЇ б®ЎЁp Ґ¬®© ‚ ¬Ё Ёд®p¬ жЁЁ, Ґ®Ўе®¤Ё¬®© ¤«п ¤®бвЁ¦ҐЁп ¤ -
®© 楫Ё.
’ Ў«Ёж 3.1 ‘Ї®б®Ўл ЇаЁ¬ҐҐЁп Їа®дЁ«Ёа®ўйЁЄ
–Ґ«м Їа®дЁ«Ёа®ў Ёп ’ЁЇ б®ЎЁа Ґ¬®© Ёд®а¬ жЁЁ
’ҐбвЁа®ў ЁҐ «Ј®аЁв¬ €д®а¬ жЁп ® Є®«ЁзҐб⢥ ўл-
Ї®«ҐЁ© бва®Є;
ЋвзҐв ® ¤Ё ¬ЁЄҐ ўл§®ў®ў Ї®¤-
Їа®Ја ¬¬.
‚ҐаЁдЁЄ жЁп Ё вҐбвЁа®ў ЁҐ €д®а¬ жЁп ® Є®«ЁзҐб⢥ ўл-
Їа®Ја ¬¬ Ї®«ҐЁ© Ї®¤Їа®Ја ¬¬, (ў®§-
¬®¦®,Ё бва®Є ⮦Ґ);
ЋвзҐв ® ¤Ё ¬ЁЄҐ ўл§®ў®ў Ї®¤-
Їа®Ја ¬¬.
Џ®¤бзҐв ўаҐ¬Ґ ўлЇ®«ҐЁп Ё ‚६Ґ п бв вЁбвЁЄ ; Є®«ЁзҐ-
Є®ва®«м § ЁбЇ®«м§®ў ЁҐ¬ аҐ- б⢥ п бв вЁбвЁЄ ; ¤ лҐ
бгаб®ў ®Ў ЁбЇ®«м§®ў ЁЁ ЇаҐалў Ё©;
¤ лҐ ®Ў ®Ўа 饨пе Є д ©-
« ¬; Ёд®а¬ жЁп ®Ў ЁбЇ®«м§®-
ў ЁЁ ®ўҐа«ҐҐў.
Ђ «Ё§ бвагЄвгал Їа®Ја ¬¬л ЋвзҐв ® ¤Ё ¬ЁЄҐ ўл§®ў®ў Ї®¤-
Їа®Ја ¬¬; ¤ лҐ ®Ў ®Ўа 饨-
пе Є д ©« ¬; Їа®дЁ«м ўлЇ®«Ґ-
Ёп (ўЄ«оз ойЁ© ўаҐ¬Ґго Ё
Є®«ЁзҐб⢥го бв вЁбвЁЄг);
¤ лҐ ®Ў ЁбЇ®«м§®ў ЁЁ ЇаҐ-
алў Ё©; Ёд®а¬ жЁп ®Ў Ёб-
Ї®«м§®ў ЁЁ ®ўҐа«ҐҐў.
’ҐбвЁа®ў ЁҐ «Ј®аЁв¬ .
‚ б«гз Ґ «Ё§ «Ј®аЁв¬ ‚ иҐ ўЁ¬ ЁҐ б®б।®в зЁў Ґвбп
ҐЎ®«м讬 Є®«ЁзҐб⢥ Ї®¤Їа®Ја ¬¬, Ї®н⮬㠨д®а¬ жЁп ® Є®«ЁзҐ-
б⢥ ўлЇ®«ҐЁ© бва®Є Їа®Ја ¬¬л Ё¬ҐҐв Ў®«м襥 § 票Ґ, 祬 ўаҐ-
¬ҐлҐ ¤ лҐ. ‚ ¬ Ґ®Ўе®¤Ё¬® Їа®Ё§ўҐбвЁ б«Ґ¤гойЁҐ ¤Ґ©бвўЁп:
1. ‚뤥«Ёвм «Ј®аЁв¬ Ё ўбҐ Ї®¤¤Ґа¦Ёў ойЁҐ Ї®¤Їа®Ја ¬¬л, Ї®¬ҐвЁў
Ёе Є Є "®Ў« бвЁ".
2. “ЎҐ¤Ёвмбп ў ⮬, зв® ‚л гбв ®ўЁ«Ё ¬ аЄҐал "®Ў« бвЁ" Є ¦-
¤®© бва®ЄҐ ўбҐе Ї®¤Їа®Ја ¬¬, ॠ«Ё§гойЁе а бб¬ ваЁў Ґ¬л© «-
Ј®аЁв¬.
ЏаЁ¬Ґал ѓ« ўл 1 ¤Ґ¬®бваЁагов «Ё§ «Ј®аЁв¬ , ЇаЁзҐ¬ нв®в
«Ё§ Їа®ў®¤Ёвбп ў ®б®ў®¬ б в®зЄЁ §аҐЁп ўаҐ¬ҐЁ ўлЇ®«ҐЁп.
‚ҐаЁдЁЄ жЁп Ё вҐбвЁа®ў ЁҐ Їа®Ја ¬¬.
‚ б«гз Ґ ўҐаЁдЁЄ жЁЁ Ё вҐбвЁа®ў Ёп Їа®Ја ¬¬ Ёд®а¬ жЁп ®
⮬, бЄ®«мЄ® а § ўлЇ®«п«Ёбм бва®ЄЁ Їа®Ја ¬¬л, Ё¬ҐҐв Ў®«ҐҐ ў ¦®Ґ
§ 票Ґ, 祬 ўаҐ¬ҐлҐ ¤ лҐ. Ќ® в Є Є Є ў Їа®жҐбᥠўҐаЁдЁЄ жЁЁ
Ё вҐбвЁа®ў Ёп ‚л Ёбб«Ґ¤гҐвҐ Їа®Ја ¬¬г ў 楫®¬, в® ‚ ¬ Ґ®Ўе®¤Ё-
¬® ўЁ¤Ґвм, Є Є а §«ЁзлҐ з бвЁ Їа®Ја ¬¬л а Ў®в ов ў® ў§ Ё¬®¤Ґ©бв-
ўЁЁ ¤агЈ б ¤агЈ®¬.
Џ®«г票Ґ Їа®дЁ«п Їа®Ја ¬¬л ў Їа®жҐбᥠЇа®Ј® вЁЇЁзле вҐб-
в®ў Ї®§ў®«пҐв ўлпўЁвм гз бвЄЁ Їа®Ја ¬¬л, Є®в®алҐ ўлЇ®«повбп Ґ-
Ў®«м讥 зЁб«® а §, «ЁЎ® ў®®ЎйҐ Ґ ўлЇ®«повбп. Ќ ЇаЁ¬Ґа, Ї®б।-
бвў®¬ Ё§гзҐЁп Їг⥩ ўл§®ў ў ®ЄҐ Callers (‚л§лў ойЁҐ Їа®Ја ¬¬л)
Ё ўлў®¤ ЇҐз вм «ЁбвЁЈ Ёб室®Ј® ⥪бв (ᮤҐа¦ 饣® Є®«ЁзҐ-
б⢥го е а ЄвҐаЁбвЁЄг) Ё§ ®Є Module (Њ®¤г«м), ‚л ¬®¦ҐвҐ 㤮-
бв®ўҐаЁвмбп ў ⮬, зв® Є ¦¤ п бва®зЄ ‚ 襩 Їа®Ја ¬¬л Ўл« ¤Ґ©-
бвўЁвҐ«м® ўлЇ®«Ґ .
Џ®бЄ®«мЄг ў Їа®жҐбᥠвҐбвЁа®ў Ёп Ё ўҐаЁдЁЄ жЁЁ Їа®Ја ¬¬ ‚л
а Ў®в ҐвҐ б ЄагЇл¬Ё да Ј¬Ґв ¬Ё Ёб室®Ј® ⥪бв , в® ‚л Ґ г¦-
¤ ҐвҐбм ў в Є®¬ Є®«ЁзҐб⢥ Ї®¤а®Ў®б⥩, Є Є ў б«гз Ґ «Ё§ «-
Ј®аЁв¬ . ’Ґ¬ Ґ ¬ҐҐҐ Ё ў н⮬ б«гз Ґ Ўлў Ґв Ї®«Ґ§л¬ Ё¬Ґвм Ё-
д®а¬ жЁо ® ⮬, бЄ®«мЄ® а § ўлЇ®«п« бм в Ё«Ё Ё п Ї®¤Їа®Ја ¬¬ .
€ ў бЁвг жЁЁ, Є®Ј¤ ‚л е®вҐ«Ё Ўл Їа®вҐбвЁа®ў вм ап¤ Ї®¤Їа®Ја ¬¬,
б®бв ў«пойЁе ҐЄ®в®аго ЁҐа аеЁзҐбЄго бвагЄвгаг, ¤ лҐ ® Є®«ЁзҐ-
б⢥ ўлЇ®«ҐЁ© ¬®Јгв Ї®¬®зм ‚ ¬ гЎҐ¤Ёвмбп ў ⮬, зв® ў Їа®жҐббҐ
ўлЇ®«ҐЁп Їа®Ја ¬¬л Є ¦¤ п Ё§ ўҐвўҐ© ®ЇҐа в®а®ў вЁЇ ЇҐаҐЄ«оз -
вҐ«м Ё гб«®ўле ®ЇҐа в®а®ў Ўл« Їа®©¤Ґ е®вп Ўл ®¤Ё а §.
Џ®¤бзҐв ўаҐ¬ҐЁ ўлЇ®«ҐЁп Ё Є®ва®«м § ЁбЇ®«м§®ў ЁҐ¬ аҐ-
бгаб®ў.
ЏаЁ Ї®¤бзҐвҐ ўаҐ¬Ґ®© бв вЁбвЁЄЁ ¤«п Їа®Ја ¬¬л Ў®«ми®Ј®
а §¬Ґа б 楫мо ўлпў«ҐЁп гз бвЄ®ў, § ¬Ґ¤«пойЁе ҐҐ а Ў®вг, ‚ ¬,
Є Є Їа ўЁ«®, Ґ вॡгҐвбп Ї®¤бзЁвлў вм нвЁ ¤ лҐ га®ўҐ
бва®Є. ЏаЁ Ї®¤бзҐвҐ ўаҐ¬Ґле б®®в®иҐЁ© ¤«п Їа®жҐбб ўлЇ®«ҐЁп
Їа®Ја ¬¬л ‚ ¬ Ґ®Ўе®¤Ё¬® § вм ¤ўҐ ўҐйЁ:
1. бЄ®«мЄ® ўаҐ¬ҐЁ ва вЁвбп ўлЇ®«ҐЁҐ Є ¦¤®© Ї®¤Їа®Ја ¬¬л;
2. ў Є ЄЁе б«гз пе ЇаЁ Ї®¤бзҐвҐ ўаҐ¬ҐЁ ўлЇ®«ҐЁҐ Ї®¤Їа®Ја ¬¬л
нв® ўаҐ¬п ўЄ«оз Ґв ў бҐЎп ўаҐ¬Ґ Ї®¤Їа®Ја ¬¬, ўл§лў Ґ¬ле Ё§
¤ ®©.
ЏҐаҐ¤ ⥬ Є Є з вм Ї®¤бзҐв ўаҐ¬Ґле б®®в®иҐЁ© Їа®жҐбб
ўлЇ®«ҐЁп, ‚ ¬ Ґ®Ўе®¤Ё¬® гбв ®ўЁвм ¬ аЄҐал "®Ў« б⥩" ¤«п ўбҐе
Ї®¤Їа®Ја ¬¬, дЁЈгаЁагойЁе ў Ёб室®¬ ⥪бвҐ. ‚ б«гз Ґ ®зҐм Ў®«м-
иЁе Їа®Ја ¬¬ ЇаЁе®¤Ёвбп ®Ја ЁзЁў вмбп в®«мЄ® «Ёим ®¤Ё¬ ¬®¤г«Ґ¬.
…б«Ё ‚л Ї®¬ҐвЁ«Ё ¬ аЄҐа ¬Ё Ґ¤ЁбвўҐл© ¬®¤г«м, в® § ¤ з
г¤ з®Ј® ЈагЇЇЁа®ў Ёп бв вЁбвЁзҐбЄЁе ¤ ле бв ®ўЁвбп ®зҐм
ў ¦®©. ‚®в ҐЄ®в®алҐ ¬Ґв®¤л, Ї®§ў®«пойЁҐ гб®ўҐаиҐбвў®ў вм Їа®-
жҐбб Їа®дЁ«Ёа®ў Ёп:
* €бЇ®«м§г©вҐ дЁ«мвал ¤«п в®Ј®, зв®Ўл ᤥ« вм ҐўЁ¤Ё¬®© Ёд®а-
¬ жЁо, Є®в®а п ‚ б ў ¤ л© ¬®¬Ґв Ґ ЁвҐаҐбгҐв (нв® ¬®¦®
ᤥ« вм ЇаЁ Ї®¬®йЁ Є®¬ ¤л Filter (”Ё«мва) «®Є «м®Ј® ¬Ґо
®Є Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп);
* “ЎЁа ©вҐ ¬ аЄҐал "®Ў« бвЁ", Ї®¬Ґз ойЁҐ Ї®¤Їа®Ја ¬¬л, Є®в®алҐ
‚ б ў ¤ л© ¬®¬Ґв Ґ ЁвҐаҐбгов (нв® ¬®¦® ᤥ« вм ЇаЁ Ї®-
¬®йЁ Є®¬ ¤л Remove (“Ўа вм) «®Є «мле ¬Ґо ®Є® ModulҐ (Њ®-
¤г«м), Execution ProfilҐ (Џа®дЁ«м ўлЇ®«ҐЁп) Ё Areas ("ЋЎ-
« бвЁ"));
* ЋЎкҐ¤Ёп©вҐ ўаҐ¬Ґ ўлЇ®«ҐЁп ¤«п а бб¬ ваЁў Ґ¬ле Ї®¤Їа®Ј-
а ¬¬ (нв® ¬®¦® ᤥ« вм, гбв ®ўЁў ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬
Ї а ¬Ґва Timer (’ ©¬Ґа), ЇаЁ Ї®¬®йЁ Є®¬ ¤л
Statistics|Profiling Options (‘в вЁбвЁЄ |Џ а ¬Ґвал Їа®дЁ«Ё-
а®ў Ёп) «ЁЎ® Є®¬ ¤л Options (Џ а ¬Ґвал) «®Є «м®Ј® ¬Ґо
®Є Areas (ЋЎ« бвЁ).
…б«Ё ‚л Ї®«гз ҐвҐ Їа®дЁ«м Їа®Ја ¬¬л, ўгваҐпп бвагЄвга
Є®в®а®© ў ¬ ҐЁ§ўҐбв , в® ‚л ¬®¦ҐвҐ Ї а ««Ґ«м® Ї®¤бзЁвлў вм
ўаҐ¬ҐлҐ б®®в®иҐЁп Ё Ё§гз вм бвагЄвгаг Їа®Ја ¬¬л.
€§г票Ґ бвагЄвгал Ґ§ Є®¬®© Їа®Ја ¬¬л.
Ћ¤Ё¬ Ё§ Ё«гзиЁе Їг⥩ Ё§г票п бвагЄвгал Ґ§ Є®¬®© Їа®-
Ја ¬¬л пў«пҐвбп «Ё§ Ёбв®аЁЁ ўл§®ў®ў Ї®¤Їа®Ја ¬¬, Є®в®а п ®в®-
Ўа ¦ Ґвбп бЁб⥬®© Turbo Profiler ў ®ЄҐ Callers (‚л§лў ойЁҐ Ї®¤-
Їа®Ја ¬¬л). ќв Ёбв®аЁп ўл§®ў®ў ¤Ґ¬®бваЁагҐв ЁҐа аеЁзҐбЄго
бвагЄвгаг Їа®Ја ¬¬л, ¤«п Є®в®а®© Ўл« Ї®«гзҐ Їа®дЁ«м. •®вп ў Є ¦-
¤л© Ё§ ¬®¬Ґв®ў ўаҐ¬ҐЁ ў ®ЄҐ Callers (‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л)
¬®Јгв 室Ёвмбп ЇгвЁ ўл§®ў в®«мЄ® Є Є®©-в® ®¤®© Ї®¤Їа®Ја ¬¬л,
‚л, ⥬ Ґ ¬ҐҐҐ, Ё¬ҐҐвҐ ў®§¬®¦®бвм а бЇҐз в вм ўбҐ Ёбв®аЁЁ Їг-
⥩ ўл§®ў®ў, Ї®«гзҐлҐ ў ¤ ®¬ ᥠᥠЇа®дЁ«Ёа®ў Ёп. „«п нв®Ј®
Ґ®Ўе®¤Ё¬®, ®вЄалў ®Є® Callers (‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л), ў®б-
Ї®«м§®ў вмбп Є®¬ ¤®© Print| Statiatics (ЏҐз вм|‘в вЁбвЁЄ ).
ђЁб. 3.1 ЋЄ® Callers (‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л)
Џ®«гзЁў Ёд®а¬ жЁо ® ⮬, Є ЄЁҐ Ё§ Ї®¤Їа®Ја ¬¬ ўл§лў овбп
¤ ®©, в Є ¦Ґ ® ⮬ Є ЄЁҐ Ё§ Ї®¤Їа®Ја ¬¬ б ¬Ё ўл§лў ов ¤ го
Ё ЇаЁпў ў® ўЁ¬ ЁҐ в®, бЄ®«мЄ® а § гЇа ў«ҐЁҐ Їа®Ја ¬¬л Їа®е®-
¤Ё«® Ї® Є ¦¤®¬г Ё§ Їг⥩ ўл§®ў , ‚л ¬®¦ҐвҐ ᤥ« вм § Є«о票Ґ ®
⮬, Є ЄЁҐ Ї®¤Їа®Ја ¬¬л Ё¬Ґов ЁЎ®«м襥 § 票Ґ ¤«п а Ў®вл ўбҐ©
Їа®Ја ¬¬л. ‚л в Є ¦Ґ ᬮ¦ҐвҐ ЇаҐ¤ўЁ¤Ґвм Є ЄЁҐ Ё§ Ї®¤Їа®Ја ¬¬ Ў®-
«ҐҐ ўлб®Є®Ј® га®ўп Ўг¤гв § ва®гвл ЇаЁ ўҐбҐЁЁ Ё§¬ҐҐЁ© ў Є -
Єго-«ЁЎ® Ї®¤Їа®Ја ¬¬г.
Ќ ®б®ў ЁЁ ўаҐ¬Ґ®© Ё Є®«ЁзҐб⢥®© бв вЁбвЁЄЁ ‚л ¬®¦ҐвҐ
Ї®пвм Є ЄЁҐ Ё§ Ї®¤Їа®Ја ¬¬ пў«повбп ЁЎ®«ҐҐ ў ¦л¬Ё. Љ®ва®«м
§ ®Ўа 饨Ґ¬ Є д ©« ¬ Ё а Ў®в®© б ®ўҐа«Ґп¬Ё Ї®§ў®«пҐв Їа®б«Ґ¤Ёвм
§ ®вЄалвЁҐ¬ Ё § ЄалвЁҐ¬ ўбҐе ўаҐ¬Ґле д ©«®ў, ЁбЇ®«м§гҐ¬ле Їа®-
Ја ¬¬®© ў® ўаҐ¬п бў®ҐЈ® ўлЇ®«ҐЁп, в Є¦Ґ § § Јаг§Є®© ў Ї ¬пвм
®ўҐа«ҐҐў. Џ®«гзЁвм ЇҐаҐзЁб«ҐлҐ ¤ лҐ ®б®ў ЁЁ «ҐЄбЁзҐбЄ®Ј®
«Ё§ Їа®Ја ¬¬л ¤®ў®«м® б«®¦®.
ЋЄ Їа®дЁ«Ёа®ўйЁЄ Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп),
Module (Њ®¤г«м) Ё Areas ("ЋЎ« бвЁ") бўп§ л ¬Ґ¦¤г б®Ў®©, зв® Ї®-
§ў®«пҐв Ўлбва® ЇҐаҐ¬Ґй вмбп Ї® ᮤҐа¦Ё¬®¬г нвЁе ®Є®, гбв ў«Ё-
ў п Єгаб®а § ¤ лҐ, дгЄжЁ® «м® § ўЁбЁ¬лҐ, ® дЁ§ЁзҐбЄЁ
г¤ «ҐлҐ ¤агЈ ®в ¤агЈ гз бвЄЁ Ёб室®Ј® ⥪бв ‚ 襩 Їа®Ја ¬¬л.
Љ Є®© ०Ё¬ Їа®дЁ«Ёа®ў Ёп ‚л ЁбЇ®«м§гҐвҐ?
‚ Їа®жҐбᥠЇ®«гзҐЁп Їа®дЁ«п Їа®Ја ¬¬л ®зҐм ў ¦®Ґ § 票Ґ
Ё¬ҐҐв ўлЎ®а ०Ё¬ а Ў®вл, Є®в®ал© ¬®¦Ґв Ўлвм ЄвЁўл¬ Ё«Ё Ї б-
бЁўл¬. ђҐ¦Ё¬ гбв ў«Ёў Ґвбп ЇаЁ Ї®¬®йЁ Є®ЇЄЁ Profile Options
(Џ а ¬Ґвал Їа®дЁ«Ёа®ў Ёп). Џ® 㬮«з Ёо Turbo Profiler а Ў®в Ґв
ў ०Ё¬Ґ ЄвЁў®Ј® «Ё§ , ў Є®в®а®¬ ўв®¬ вЁзҐбЄЁ б®ЎЁа Ґвбп
Є Є Є®«ЁзҐб⢥ п, в Є Ё ўаҐ¬Ґ п бв вЁбвЁЄ , в Є ¦Ґ ¤агЈЁҐ
¤ лҐ (в ЄЁҐ, ЇаЁ¬Ґа, Є Є Ёбв®аЁп ўл§®ў®ў Ї®¤Їа®Ја ¬¬ Ё«Ё Ё-
д®а¬ жЁп ® ЁбЇ®«м§®ў ЁЁ ЇаҐалў Ё©), гзҐв Є®в®але § ¤ ⥪г饩
Є®дЁЈга жЁҐ© Ї а ¬Ґва®ў ¬Ґо Statistics (‘в вЁбвЁЄ ). …б«Ё ¦Ґ
‚ и Їа®Ја ¬¬ а Ў®в Ґв ®зҐм ¬Ґ¤«Ґ® Ё ‚л ¬®¦ҐвҐ ®Ў®©вЁбм ЎҐ§
Є®«ЁзҐб⢥®© бв вЁбвЁЄЁ Ё Ёбв®аЁЁ ўл§®ў®ў Ї®¤Їа®Ја ¬¬, в® ‚ ¬
Ґ®Ўе®¤Ё¬® ЁбЇ®«м§®ў вм ०Ё¬ Ї ббЁў®Ј® «Ё§ , ў Є®в®а®¬ Їа®-
дЁ«Ёа®ўйЁЄ б®ЎЁа Ґв в®«мЄ® ўаҐ¬ҐлҐ ¤ лҐ ® Ї®¬ҐзҐле "®Ў« -
бвпе" (в ЄЁҐ Є Є ўаҐ¬п ўлЇ®«ҐЁп; ўаҐ¬п, § ва 祮Ґ ўл§®ўл
ЇаҐалў Ё© Ё ®Ўа йҐЁп Є д ©« ¬) Ё Ї®н⮬㠯а®жҐбб Ї®«гзҐЁп Їа®-
дЁ«п Їа®Ёб室Ёв Ј®а §¤® Ўлбв॥.
ЂЄвЁўл© «Ё§.
ЏаЁ а Ў®вҐ ў ЄвЁў®¬ ०Ё¬Ґ Ў®«миго а®«м ЁЈа Ґв в®, -
бЄ®«мЄ® з бв® ў Їа®жҐбᥠўлЇ®«ҐЁп гЇа ў«ҐЁҐ Ї®Ї ¤ Ґв ¬ аЄҐ-
ал "®Ў« б⥩". Ќ ЇаЁ¬Ґа ‚л ¬®¦ҐвҐ Ї®¬ҐвЁвм Є ¦¤го бва®зЄг ‚ 襩
Їа®Ја ¬¬л § ЁбЄ«о票Ґ¬ ®¤®Ј® ®ЇҐа в®а жЁЄ« , ®, Ґб«Ё а -
Ў®вг ¤ ®Ј® ®ЇҐа в®а ва вЁвбп 95% ўаҐ¬ҐЁ ўлЇ®«ҐЁп ўбҐ© Їа®-
Ја ¬¬л, в® Є®«ЁзҐбвў® Ї®¬ҐзҐле "®Ў« б⥩" Ґ ᬮ¦Ґв ®Є § вм
§ зЁвҐ«м®Ј® ў«ЁпЁп ўаҐ¬п а Ў®вл Їа®Ја ¬¬л.
ЏаЁ¬Ґз ЁҐ: ‘ ¤агЈЁ¬Ё бЇ®б®Ў ¬Ё, Ї®§ў®«пойЁ¬Ё гбЄ®аЁвм
Їа®жҐбб Ї®«гзҐЁп Їа®дЁ«п ‚л ¬®¦ҐвҐ Ї®§ Є®¬Ёвмбп ў
а §¤Ґ«Ґ "Љ Є гбЄ®аЁвм Їа®дЁ«Ёа®ў ЁҐ", а бЇ®«®¦Ґ®¬
Ё¦Ґ.
Џа®дЁ«Ёа®ўйЁЄ ®йгвЁ¬® § ¬Ґ¤«пҐв а Ў®вг Їа®Ја ¬¬л ў ⮬ б«г-
з Ґ, Є®Ј¤ ЇаЁ Є ¦¤®¬ ўлЇ®«ҐЁЁ ®ЇҐа в®а Ёб室®Ј® ⥪бв Ґ¬г
ЇаЁе®¤Ёвбп Їа®Ё§ў®¤Ёвм Ў®«м讥 Є®«ЁзҐбвў® ¤Ґ©бвўЁ© Ї® гзҐвг бв -
вЁбвЁзҐбЄЁе ¤ ле. …б«Ё ‚л Ї®Ї «Ё ў в Єго бЁвг жЁо, в® г ‚ б
ўбҐЈ¤ Ё¬ҐҐвбп ў®§¬®¦®бвм ЇҐаҐ©вЁ а Ў®вг ў ०Ё¬Ґ Ї ббЁў®Ј®
«Ё§ , ў Є®в®а®¬ ®вЄ«оз Ґвбп ўлЇ®«ҐЁҐ ҐЄ®в®але ¤®а®Ј®бв®пйЁе
Їа®жҐ¤га Ї® гзҐвг бв вЁбвЁзҐбЄЁе ¤ ле, ®Ўлз® ЇаЁў®¤пйЁебп ў
¤Ґ©бвўЁҐ ЇаЁ Ї®Ї ¤ ЁЁ гЇа ў«ҐЁп Їа®Ја ¬¬л ¬ аЄҐа "®Ў« бвЁ".
Џ ббЁўл© «Ё§.
‚ ०Ё¬Ґ Ї ббЁў®Ј® «Ё§ Turbo Profile ॣг«па® ЇаҐалў -
Ґв Їа®жҐбб ўлЇ®«ҐЁп Їа®Ја ¬¬л ¤«п в®Ј®, зв®Ўл Їа®ўҐаЁвм § зҐ-
ЁҐ бзҐвзЁЄ Є®¬ ¤, CS:IP. …б«Ё § 票Ґ ¤ ®Ј® бзҐвзЁЄ гЄ §л-
ў Ґв ¤аҐб, 室пйЁ©бп ўгваЁ Ї®¬ҐзҐ®© "®Ў« бвЁ", в® Їа®дЁ-
«Ёа®ўйЁЄ 㢥«ЁзЁў Ґв § 票Ґ ЇҐаҐ¬Ґ®© ў Є®в®а®© Є Ї«Ёў овбп
ўаҐ¬ҐлҐ ¤ лҐ ¤«п ¤ ®© "®Ў« бвЁ". …б«Ё § 票Ґ бзҐвзЁЄ
CS:IP Ґ гЄ §лў Ґв ўгв८бвм Є Є®© «ЁЎ® Ї®¬ҐзҐ®© ®Ў« бвЁ
(Є ЇаЁ¬Ґаг нв® § 票Ґ ¬®¦Ґв гЄ §лў вм ¤аҐб ЇаҐалў Ёп DOS
Ё«Ё ўл§®ў BIOS), в® Їа®дЁ«Ёа®ўйЁЄ ЁЄ Є Ґ гзЁвлў Ґв Ё¬Їг«мб
в ©¬Ґа , ўл§ў ўиЁ© ¤ ®Ґ ЇаҐалў ЁҐ а Ў®вл Їа®Ја ¬¬л.
Џа®ЁвҐаЇаҐвЁа®ў вм १г«мв вл Ї ббЁў®Ј® «Ё§ ¤®ў®«м®-
-в ЄЁ в殮«®, § ЁбЄ«о票Ґ¬ б«гз Ґў Є®Ј¤ ўаҐ¬п ўлЇ®«ҐЁп ‚ 襩
Їа®Ја ¬¬л ўҐ«ЁЄ® Ё«Ё Є®Ј¤ ‚л Є Ї«Ёў ҐвҐ бв вЁбвЁЄг ў १г«мв -
⥠Ў®«ми®Ј® зЁб« § ЇгбЄ®ў ‚ 襩 Їа®Ја ¬¬л. ЌҐЄ®в®алҐ "®Ў« бвЁ"
‚ 襩 Їа®Ја ¬¬л ¬®Јгв ў®®ЎйҐ Ґ ©вЁ ЁЄ Є®Ј® ®ва ¦ҐЁп ў бв вЁ-
бвЁзҐбЄЁе ¤ ле Ґб¬®вап в®, зв® ў ¤Ґ©б⢨⥫м®бвЁ ®Ё а Ў®-
в ов ў Їа®жҐбᥠўлЇ®«ҐЁп Їа®Ја ¬¬л. ќв® Їа®Ёб室Ёв Ї®в®¬г, зв®
ЇаҐалў Ёп а Ў®вл Їа®Ја ¬¬л, Їа®Ё§ў®¤Ё¬лҐ Їа®дЁ«Ёа®ўйЁЄ®¬, Їа®бв®
Ґ б®ўЇ ¤ ов б® ўаҐ¬ҐҐ¬ ўлЇ®«ҐЁп нвЁе "®Ў« б⥩".
…б«Ё ‚л гбв ў«Ёў ҐвҐ ०Ё¬ Ї ббЁў®Ј® «Ё§ , в® ў аҐ-
§г«мв ⥠нв®Ј® Ґ Їа®Ёб室Ёв § ¬Ґв®Ј® § ¬Ґ¤«ҐЁп а Ў®вл Їа®Ја ¬-
¬л. Ќ® ў н⮬ б«гз Ґ ‚л ¬®¦ҐвҐ Ґ Ї®«гзЁвм ҐЄ®в®аго вॡгойгобп
‚ ¬ Ёд®а¬ жЁо. ‚л Ґ ᬮ¦ҐвҐ Ї®«гзЁвм Є®«ЁзҐбвўҐлҐ ¤ лҐ,
в Є¦Ґ Ёд®а¬ жЁо ® Їгвпе ўл§®ў Ї®¤Їа®Ја ¬¬, ® ⥬ Ґ ¬ҐҐҐ ‚ ¬
®бв овбп ¤®бвгЇл¬Ё ᢥ¤ҐЁп ® ўл§®ў е ЇаҐалў Ё© Ё ®Ўа 饨пе Є
д ©« ¬.
ЏаЁ Їа®дЁ«Ёа®ў ЁЁ ў Ї ббЁў®¬ ०Ё¬Ґ ‚л Ї®«гз ҐвҐ Ў®«ҐҐ
¤ҐЄў влҐ бв вЁбвЁзҐбЄЁҐ ¤ лҐ ҐбЄ®«мЄ® а § (¤«п нв®Ј® Ґ®Ўе®-
¤Ё¬® ЇаЁбў®Ёвм Ї а ¬Ґваг Run Count (‘зҐвзЁЄ зЁб« ўлЇ®«ҐЁ©),
室п饬гбп ў Ў«®ЄҐ ¤Ё «®Ј Profiling Options (Џ а ¬Ґвал Їа®дЁ-
«Ёа®ў Ёп), § 票Ґ, ЇаҐўли о饥 1).
ЏаЁ¬Ґз ЁҐ: ‡ в®, зв® Ї ббЁўл© «Ё§ Ґ бЁ«м® гўҐ-
«ЁзЁў Ґв ўаҐ¬п а Ў®вл Їа®Ја ¬¬л, ‚ ¬ ЇаЁе®¤Ёвмбп Ї« -
вЁвм ҐЄ®в®а®© ҐЇ®«®в®© Ї®«г祮Ј® Їа®дЁ«п.
ЌҐЄ®в®алҐ ўҐйЁ, Є®в®алҐ бв®Ёв ®Ўа вЁвм ўЁ¬ ЁҐ.
ЌҐЄ®в®алҐ ¤ лҐ, Ї®«гзҐлҐ ў १г«мв ⥠Ї ббЁў®Ј® «Ё-
§ , ¬®Јгв ўўҐбвЁ ‚ б ў § Ў«г¦¤ҐЁҐ, Ґб«Ё ЇаЁ Ёе а бᬮв२Ё ‚л
Ґ Ўг¤ҐвҐ гзЁвлў вм б«Ґ¤гойЁе б®®Ўа ¦ҐЁ©:
* …б«Ё ў Їа®жҐббҐ а Ў®вл ‚ 襩 Їа®Ја ¬¬л ўлЇ®«повбп ®ЇҐа жЁЁ
з⥨п б ¤ЁбЄ Ё § ЇЁбЁ ҐЈ®, в® ўаҐ¬п § ва зЁў Ґ¬®Ґ
нвЁ ®ЇҐа жЁЁ ЇаЁЎ ў«пҐвбп Є® ўаҐ¬ҐЁ ўлЇ®«ҐЁп ᮮ⢥вбвўг-
о饩 Ї®¤Їа®Ја ¬¬л в®«мЄ® ў б«гз Ґ ЄвЁў®Ј® «Ё§ , ЇаЁ
Ї ббЁў®¬ «Ё§Ґ нв®Ј® Ґ Їа®Ёб室Ёв.
* Љ®Ј¤ ‚ и Їа®Ја ¬¬ ®Ўа й Ґвбп Є Є Є®¬г-«ЁЎ® ЇаҐалў Ёо, Ґ
Ї®¬ҐзҐ®¬г Є Є "®Ў« бвм", в® Їа®дЁ«Ёа®ўйЁЄ ЇаЁЎ ў«пҐв ўаҐ-
¬п, § ва зЁў Ґ¬®Ґ ®Ўа Ў®вЄг ЇаҐалў Ёп Є® ўаҐ¬ҐЁ ўлЇ®«-
ҐЁп Ї®¤Їа®Ја ¬¬л, Ё§ ⥫ Є®в®а®© Їа®Ё§®и«® ®Ўа 饨Ґ Є
¤ ®¬г ЇаҐалў Ёо, Ґб«Ё «Ё§ Їа®Ёб室Ёв ў ЄвЁў®¬ ०Ё-
¬Ґ, Ґб«Ё ¦Ґ § ¤ Ї ббЁўл© аҐ¦Ё¬ а Ў®вл, в® нв® ўаҐ¬п Їа®-
бв® ЁЈ®аЁагҐвбп.
Џа®дЁ«Ёа®ў ЁҐ ®ЎкҐЄв®-®аЁҐвЁа®ў ле Їа®Ја ¬¬.
‚ ®ЎйҐ¬ б«гз Ґ, Їа®дЁ«Ёа®ў ЁҐ ®ЎкҐЄв®-®аЁҐвЁа®ў ле Їа®-
Ја ¬¬ Ґ ®зҐм бЁ«м® ®в«Ёз Ґвбп ®в Їа®дЁ«Ёа®ў Ёп ®ЎлЄ®ўҐле
Їа®Ја ¬¬. ‚л ¬®¦ҐвҐ ®Ўа й вмбп б нвЁ¬Ё Їа®Ја ¬¬ ¬Ё в®з® в Є ¦Ґ,
Є Є б® ўбҐ¬Ё ®бв «мл¬Ё, а бб¬ ваЁў п ЇаЁ н⮬ ¬Ґв®¤л ў Є зҐб⢥
ўл§®ў®ў Ї®¤Їа®Ја ¬¬.
Љ Є гбЄ®аЁвм Їа®жҐбб Ї®«гзҐЁп Їа®дЁ«п.
Љ ¦¤л© а §, Є®Ј¤ гЇа ў«ҐЁЁҐ ‚ 襩 Їа®Ја ¬¬л ЇҐаҐ¤ Ґвбп Є -
Є®©-«ЁЎ® Ї®¤Їа®Ја ¬¬Ґ, Ї®¬ҐзҐ®© ў Є зҐб⢥ "®Ў« бвЁ", Turbo
Profiler ўлЇ®«пҐв ап¤ ®ЇаҐ¤Ґ«Ґле ¤Ґ©бвўЁ© ¤«п гзҐв бв вЁбвЁ-
зҐбЄ®© Ёд®а¬ жЁЁ. ‘Є®а®бвм ўлЇ®«ҐЁп Їа®Ја ¬¬л ў Їа®жҐбᥠЇ®«г-
зҐЁп ҐҐ Їа®дЁ«п § ўЁбЁв ®в в®Ј®, Є Є з бв® гЇа ў«ҐЁҐ Ї®Ї ¤ Ґв
¬ аЄҐал "®Ў« б⥩", в Є ¦Ґ ®в вЁЇ ¤ ле, б®ЎЁа Ґ¬ле Їа®дЁ-
«Ёа®ўйЁЄ®¬ ¤«п вҐе "®Ў« б⥩, Є®в®ал© ўлЇ®«повбп ЁЎ®«ҐҐ з бв®.
—Ґ¬ Ў®«ҐҐ Ї®¤а®Ў п Ёд®а¬ жЁп б®ЎЁа Ґвбп ® Є Є®© «ЁЎ® "®Ў« бвЁ",
⥬ Ў®«миҐ ўаҐ¬ҐЁ вॡгҐвбп Їа®дЁ«Ёа®ўйЁЄг ¤«п ҐҐ гзҐв .
‚ ҐЄ®в®але б«гз пе Turbo Profiler ¬®¦Ґв § ¬Ґ¤«Ёвм а Ў®вг
‚ 襩 Їа®Ја ¬¬л ¤® ҐЇаЁҐ¬«Ґ¬®Ј® га®ўп. ’ Є п бЁвг жЁп ў®§¬®¦
ў б«гз Ґ з бвле ®Ўа 饨© Є Є Є®©-«ЁЎ® Ї®¤Їа®Ја ¬¬Ґ Ґб«Ё ЇгвЁ ҐҐ
ўл§®ў Ё¬Ґов Ў®«миго ¤«Ёг Ё Ї а ¬Ґвал, ॣ㫨агойЁҐ бЎ®а Ёд®а-
¬ жЁЁ ® б⥪ е ўл§®ў®ў Ё¬Ґов § 票п, § ¤ ойЁҐ ०Ё¬ ў Є®в®а®¬
Їа®Ёc室Ёв § Ї®¬Ё ЁҐ ўбҐе б⥪®ў ўл§®ў®ў ў® ўбҐе "®Ў« бвпе".
…б«Ё ‚л Ї®¬ҐвЁвҐ в Єго Ј«гЎ®Є® ў«®¦Ґго Ї®¤Їа®Ја ¬¬г ў Є зҐб⢥
"®Ў« бвЁ", в® бЁб⥬Ґ Turbo Profiler ЇаЁ¤Ґвбп § ва зЁў вм Ў®«м讥
Є®«ЁзҐбвў® ўаҐ¬ҐЁ ®вб«Ґ¦Ёў ЁҐ Їг⥩ ўл§®ў нв®© Ї®¤Їа®Ја ¬-
¬л.
ЏаЁ¬Ґз ЁҐ: „ ¦Ґ ў б«гз Ґ Є®Ј¤ ЇаЁ Їа®дЁ«Ёа®ў ЁЁ ў и
Їа®Ја ¬¬ а Ў®в Ґв ¬Ґ¤«ҐҐҐ 祬 б ¬®¬ ¤Ґ«Ґ ўбҐ ўаҐ-
¬ҐлҐ ¤ лҐ, Ї®«гз Ґ¬лҐ бЁб⥬®© Turbo Profiler б®®в-
ўҐвбвўгов ¤Ґ©б⢨⥫м®бвЁ.
„«п ®Ў а㦥Ёп в®Ј®, зв® ‚ и Їа®Ја ¬¬ з бв® ўл§лў Ґв Ґ-
Є®в®аго Ї®¤Їа®Ја ¬¬г, 室пйгобп Ё§Є®¬ га®ўҐ ЁҐа аеЁЁ, Ґ-
®Ўе®¤Ё¬® ЇҐаҐЄ«озЁвмбп а Ў®вг ў ®ЄҐ Execution Profile (Џа®д-
Ё«м ўлЇ®«ҐЁп) Ё ®в®Ўа §Ёвм нЄа Ґ Є®«ЁзҐб⢥го бв вЁбвЁЄг.
(„«п нв®Ј® Ґ®Ўе®¤Ё¬® ўл§ў вм «®Є «м®Ґ ¬Ґо Ё § ¤ вм § 票Ґ
Counts (Џ®¤бзҐв) ¤«п Ї а ¬Ґва Display (€§®Ўа ¦ҐЁҐ). ‚ १г«мв -
⥠нЄа Ґ ¤®«¦ Ї®пўЁвмбп ЈЁбв®Ја ¬¬ , ®ва ¦ ой п бЄ®«мЄ® а §
Ўл« ўлЇ®«Ґ Є ¦¤ п "®Ў« бвм" Ё гЇ®ап¤®зҐ п Ї® зЁб«г ўлЇ®«Ґ-
Ё©.
…б«Ё ®¤ Ё«Ё ҐбЄ®«мЄ® Ї®¤Їа®Ја ¬¬ ўл§лў овбп ‚ 襩 Їа®-
Ја ¬¬®© Ј®а §¤® з йҐ зҐ¬ ®бв «млҐ, в® ‚л ¬®¦ҐвҐ § Ў«®ЄЁа®ў вм
ўл¤ зг нЄа бв вЁбвЁзҐбЄ®© Ёд®а¬ жЁЁ ® нвЁе Ї®¤Їа®Ја ¬¬ е
ЇаЁ Ї®¬®йЁ Є®¬ ¤л Filter| Current (ЋвдЁ«мва®ў вм| ’ҐЄгйго) «®-
Є «м®Ј® ¬Ґо ®Є Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп). ’ Є¦Ґ
‚л ¬®¦ҐвҐ бпвм Ї®¬ҐвЄг б "®Ў« б⥩", ᮮ⢥вбвўгойЁе ¤ л¬ Ї®¤-
Їа®Ја ¬¬ ¬ ЇаЁ Ї®¬®йЁ Є®¬ ¤л Remove (“Ўа вм), Ё¬Ґо饩бп ў «®-
Є «мле ¬Ґо ®Є® Module (Њ®¤г«м), Areas (ЋЎ« бвЁ) Ё Execution
Profile (Џа®дЁ«м ўлЇ®«ҐЁп).
Љ Є Ї®ўлбЁвм в®з®бвм бв вЁбвЁзҐбЄЁе ¤ ле.
…б«Ё ‚ ¬ Ґ г¤ Ґвбп б®Ўа вм ¤®бв в®з®Ј® Є®«ЁзҐбвў ¤ ле
(Ё§-§ в®Ј®, зв® ‚ и Їа®Ја ¬¬ а Ў®в Ґв б«ЁиЄ®¬ Ўлбва® Ё Їа®дЁ-
«Ёа®ўйЁЄ Ґ гбЇҐў Ґв Ї®«гзЁвм бв вЁбвЁзҐбЄЁ § зЁ¬го ўлЎ®аЄг) Ё«Ё
б®Ўа лҐ ¤ лҐ Ґ ᮮ⢥вбвўгов ЁбвЁ®¬г Ї®«®¦ҐЁо ўҐйҐ©
(ўб«Ґ¤бвўЁҐ १® б , в.Ґ. ў ⮬ б«гз Ґ, Є®Ј¤ з бв®в Ё¬Їг«мб®ў
в ©¬Ґа б®ўЇ ¤ Ґв б з бв®в®© ўлЇ®«ҐЁп ҐЄ®в®а®© з бвЁ ‚ 襩
Їа®Ја ¬¬л), в® ў в Є®© бЁвг жЁЁ ‚л Ґ ¬®¦ҐвҐ ЇаЁпвм ®Ў®б®ў ®Ґ
аҐиҐЁҐ ® ⮬, Є ЄЁҐ Ё§¬ҐҐЁп Ґ®Ўе®¤Ё¬® ўҐбвЁ ў Ёбе®¤л© вҐЄбв
‚ 襩 Їа®Ја ¬¬л. „ ў ©вҐ Ї®б¬®ваЁ¬, зв® ¦Ґ ¬®¦® ЇаҐ¤ЇаЁпвм ў
б«гз Ґ ў®§ЁЄ®ўҐЁп ЇҐаҐзЁб«Ґле Їа®Ў«Ґ¬.
ЌҐ¤®бв в®з®Ґ Є®«ЁзҐбвў® ¤ ле.
„«п Ї®ўл襨п в®з®бвЁ ўаҐ¬Ґле бв вЁбвЁзҐбЄЁе ¤ ле,
в Є ¦Ґ ¤«п Ї®«г票п бв вЁбвЁзҐбЄЁ § зЁ¬®© ўлЎ®аЄЁ нвЁе ¤ ле,
Ґ®Ўе®¤Ё¬® Їа®Ё§ўҐбвЁ ҐбЄ®«мЄ® § ЇгбЄ®ў ‚ 襩 Їа®Ја ¬¬л, ЁбЇ®«м-
§гп ¤«п § ¤ Ёп Ёе зЁб« Ї а ¬Ґва Run Count (‘зҐвзЁЄ § ЇгбЄ®ў),
室пйЁ©бп ў Ў«®ЄҐ ¤Ё «®Ј Profiling Options (Џ а ¬Ґвал Їа®дЁ«Ё-
а®ў Ёп). ЏаЁ Є ¦¤®¬ § ЇгбЄҐ ‚ 襩 Їа®Ја ¬¬л Їа®дЁ«Ёа®ўйЁЄ ¤®Ў ў-
«пҐв Ї®«гзҐлҐ ўаҐ¬ҐлҐ ¤ лҐ Є ᮮ⢥вбвўгойЁ¬ ¤ л¬, б®-
Ўа л¬ ў® ўаҐ¬п ЇаҐ¤л¤гйЁе § ЇгбЄ®ў. ќв® Їа®¤®«¦ Ґвбп ¤® вҐе Ї®а
Ї®Є зЁб«® Їа®Ё§ўҐ¤Ґле § ЇгбЄ®ў Ґ бв Ґв а ў® § зҐЁо Ї а -
¬Ґва Run Count (‘зҐвзЁЄ § ЇгбЄ®ў).
ђҐ§® б.
…б«Ё ЇаЁзЁ®© Ґв®з®бвЁ бв вЁбвЁзҐбЄЁе ¤ ле пў«пҐвбп аҐ-
§® б, в® ў н⮬ б«гз Ґ б«Ґ¤гҐв ў®бЇ®«м§®ў вмбп Ї а ¬Ґв஬ Clock
Speed (‘Є®а®бвм з б®ў), 室п饬бп ў Ў«®ЄҐ ¤Ё «®Ј Profiling
Options (Џ а ¬Ґвал Їа®дЁ«Ёа®ў Ёп), Ё Ї®§ў®«пойЁ¬ гбв ў«Ёў вм
з бв®вг а Ў®вл в ©¬Ґа Їа®дЁ«Ёа®ўйЁЄ ў ¤Ё Ї §®Ґ ®в 18 ¤® 1000
Ё¬Їг«мб®ў ў ᥪг¤г. ЌҐ®Ўе®¤Ё¬® ўлЎа вм в Єго з бв®вг, Є®в®а п Ґ
пў«пҐвбп ¤Ґ«ЁвҐ«Ґ¬ १® б®© з бв®вл Ё Ґ ¬®¦Ґв Ўлвм Ї®«гзҐ
Ё§ ҐҐ ЇаЁ Ї®¬®йЁ 㬮¦ҐЁп 楫®Ґ зЁб«®. Ќ ЇаЁ¬Ґа Ґб«Ё ЇаЁ а -
Ў®вҐ в ©¬Ґа б з бв®в®© 100 Ё¬Їг«мб®ў ў ᥪг¤г ‚л Ў«о¤ ҐвҐ пў-
«ҐЁҐ १® б , в® ¬®¦® Ї®Їа®Ў®ў вм Ё§¬ҐЁвм з бв®вг ҐЈ® а Ў®вл
70 Ё«Ё 130 Ё¬Їг«мб®ў ў ᥪг¤г. (‚ ⮬ б«гз Ґ, Є®Ј¤ г ‚ б
ў®§ЁЄ Ґв Ї®¤®§аҐЁҐ ® «ЁзЁЁ пў«ҐЁп १® б , Ї®Їа®Ўг©вҐ § -
¤ вм а §«ЁзлҐ з бв®вл а Ў®вл в ©¬Ґа , Ґ пў«пойЁҐбп 楫®зЁб«Ґ-
л¬Ё Їа®Ё§ўҐ¤ҐЁп¬Ё ¤агЈ ¤агЈ , Ё ба ўЁвм Ї®«гз ойгобп ЇаЁ н⮬
бв вЁбвЁЄг. …б«Ё ‚ иЁ Ї®¤®§аҐЁп бЇа ўҐ¤«Ёўл, в® Ў®ал ¤ ле
¤«п а §«Ёзле з бв®в ¤®«¦л § зЁвҐ«м® ®в«Ёз вмбп ¤агЈ ®в ¤аг-
Ј ).
—Ґ¬ ўлиҐ з бв®в а Ў®вл в ©¬Ґа , ⥬ в®зҐҐ ўаҐ¬ҐлҐ ¤ -
лҐ, Ї®«гз Ґ¬лҐ бЁб⥬®© Turbo Profiler.
Џ®«гзЁвҐ «Ё ‚л ®зҐм в®злҐ ўаҐ¬ҐлҐ ¤ лҐ Ґб«Ё § ¤ ¤ЁвҐ
з бв®вг а Ў®вл в ©¬Ґа а ў®© 1000 Ё¬Їг«мб®ў ў ᥪг¤г? ‘®ўбҐ¬
Ґ®Ўп§ ⥫м®. Ќ® 祬 ўлиҐ з бв®в б Є®в®а®© в ©¬Ґа Їа®дЁ«Ёа®ўйЁ-
Є ЈҐҐаЁагҐв Ё¬Їг«мбл, ⥬ ¬Ґ¤«ҐҐҐ а Ў®в Ґв ‚ и Їа®Ја ¬¬
(в Є Є Є бЁб⥬Ґ Turbo Profiler ЇаЁе®¤Ёвбп ўлЇ®«пвм ᮮ⢥вбвўг-
ойЁҐ ¤Ґ©бвўЁп Ї® гзҐвг ¤ ле ¤«п Є ¦¤®Ј® Ё¬Їг«мб в ©¬Ґа ).
Џ®н⮬㠢 б«гз Ґ, Є®Ј¤ ‚л е®вЁвҐ Ї®«гзЁвм ўаҐ¬ҐлҐ ¤ лҐ
б в®з®бвмо, Ў®«м襩 祬 в , Є®в®а п ᮮ⢥вбвўгҐв з бв®вҐ а Ў®вл
в ©¬Ґа § ¤ ў Ґ¬®© Ї® 㬮«з Ёо (® а ў 100 Ё¬Їг«мб ¬ ў ᥪг-
¤г), Ґ®Ўе®¤Ё¬® 㢥«ЁзЁў вм нвг з бв®вг ¤® вҐе Ї®а Ї®Є Ґ Ўг¤Ґв
¤®бвЁЈгв® ҐЇаЁҐ¬«Ґ¬®Ґ § ¬Ґ¤«ҐЁҐ а Ў®вл Їа®Ја ¬¬л.
ЏаЁ¬Ґз ЁҐ: €§¬ҐҐЁҐ бЄ®а®бвЁ а Ў®вл з б®ў ў®§¬®¦® ў
०Ё¬Ґ Ї ббЁў®Ј® Їа®дЁ«Ёа®ў Ёп, ў ЄвЁў®¬ ¦Ґ ०Ё¬Ґ
нв®Ј® ᤥ« вм Ґ«м§п.
ЌҐЄ®в®алҐ § ¬Ґз Ёп ® Ї®«г票Ё Їа®дЁ«Ґ© Їа®Ја ¬¬, ЁбЇ®«м§г-
ойЁе ®ўҐа«ҐЁ.
€бЇ®«м§®ў ЁҐ ®ўҐа«ҐҐў Ї®§ў®«пҐв Ў®«миЁ¬ Їа®Ја ¬¬ ¬ а Ў®в вм
¬ «ҐмЄЁе гз бвЄ е ®ЇҐа вЁў®© Ї ¬пвЁ § бзҐв в®Ј®, зв® ў Ї -
¬п⨠室пвбп в®«мЄ® ЁбЇ®«пойЁҐбп ў ¤ л© ¬®¬Ґв гз бвЄЁ нвЁе
Їа®Ја ¬¬, Є®в®алҐ Ї®¤Јаг¦ овбп вг¤ б ¤ЁбЄ Ї® ¬ҐаҐ Ґ®Ўе®¤Ё¬®-
бвЁ. ‚ н⮬ б«гз Ґ а §лҐ ¬®¤г«Ё Їа®Ја ¬¬л Ї® ®зҐаҐ¤Ё а бЇ®« Ј -
овбп ®¤Ёе Ё вҐе ¦Ґ ¤аҐб е ®ЇҐа вЁў®© Ї ¬пвЁ, зв® б®Єа й Ґв
Ї®вॡ®бвЁ Їа®Ја ¬¬л ў ҐҐ Є®«ЁзҐб⢥.
Љ ᮦ «ҐЁо, Ґ®Ўе®¤Ё¬®бвм ЇҐаЁ®¤ЁзҐбЄЁ Ї®¤Јаг¦ вм з бвЁ
Їа®Ја ¬¬л б ¤ЁбЄ ў ®ЇҐа вЁўго Ї ¬пвм Ё ўлЈаг¦ вм Ёе ®Ўа в®
¤ЁбЄ ў«ҐзҐв § б®Ў®© § ¬Ґ¤«ҐЁҐ а Ў®вл Їа®Ја ¬¬л ўб«Ґ¤бвўЁҐ ўл-
Ї®«ҐЁп ®ЇҐа жЁ© Ї® ¤®бвгЇг Є ¤ЁбЄг. ’ Є Є Є ¤ ¦Ґ ўлб®Є®бЄ®а®бв-
лҐ ¤ЁбЄ®ў®¤л пў«повбп б ¬л¬Ё ¬Ґ¤«Ґл¬Ё § Ї®¬Ё ойЁ¬Ё гбва®©бв-
ў ¬Ё г Ў®«миЁбвў ЇҐаб® «мле Є®¬ЇмовҐа®ў, Ґб®ўҐа襮Ґ гЇа ў-
«ҐЁҐ ®ўҐа«Ґп¬Ё ¬®¦Ґв Є в бва®дЁзҐбЄЁ Ї®Ё§Ёвм бЄ®а®бвм а Ў®вл
Їа®Ја ¬¬л. ‘Ёвг жЁп гег¤и Ґвбп ҐйҐ Ё ⥬, зв® Є®¤ ¤¬ЁЁбва в®а
®ўҐа«ҐҐў ў бЄ®¬ЇЁ«Ёа®ў ®© Їа®Ја ¬¬Ґ Є Є Їа ўЁ«® Ґ¤®бвгЇҐ ¤«п
Ё§г票п. Turbo Profiler ўбЄалў Ґв ¬Ґе Ё§¬ гЇа ў«ҐЁп ®ўҐа«Ґп¬Ё
Ё нв® Ї®§ў®«пҐв ‚ ¬ ॣ㫨஢ вм Ёе ЁбЇ®«м§®ў ЁҐ ‚ 襩 Їа®Ја ¬-
¬®©.
„«п в®Ј®, зв®Ўл ®ЇвЁ¬Ё§Ёа®ў вм а Ў®вг б ®ўҐа«Ґп¬ЁЁ, Ґ®Ўе®-
¤Ё¬®, ў®-ЇҐаўле, Їа ўЁ«м® ўлЎа вм а §¬Ґа ®ўҐа«Ґ©®Ј® ЎгдҐа , ў®-
ўв®але, ўлЎа вм «Ј®аЁв¬л а Ў®вл б ®ўҐа«Ґп¬Ё, 室пйЁ¬Ёбп ў н⮬
ЎгдҐаҐ Ё, ў-ваҐвмЁе гбв ®ўЁвм ᮮ⢥вбвўгойЁҐ Ї а ¬Ґвал в ЄЁ¬
®Ўа §®¬, зв®Ўл ЁЎ®«ҐҐ з бв® ЁбЇ®«м§гҐ¬лҐ ®ўҐа«Ґ©лҐ ¬®¤г«Ё -
室Ё«Ёбм ў ®ЇҐа вЁў®© Ї ¬пвЁ Є Є ¬®¦® ¤®«миҐ. ‚л ¬®¦ҐвҐ Ё§ЎҐ-
¦ вм бЁ¦ҐЁп нд䥪⨢®бвЁ а Ў®вл б ®ўҐа«Ґп¬Ё, ў®§ЁЄ о饣®
ўб«Ґ¤бвўЁҐ з१¬Ґа®Ј® Є®«ЁзҐбвў § Їа®б®ў Ёе Ї®¤Є зЄг, Ї®-
б।бвў®¬ Ў®«ҐҐ ¤«ЁвҐ«м®Ј® еа ҐЁп ў ®ЇҐа вЁў®© Ї ¬пвЁ ЁЎ®-
«ҐҐ з бв® ЁбЇ®«м§гҐ¬ле ®ўҐа«ҐҐў.
‚ ®ЄҐ Їа®дЁ«Ёа®ўйЁЄ Overlay (ЋўҐа«Ґ©) ®в®Ўа ¦ овбп б«Ґ¤го-
йЁҐ бв вЁбвЁзҐбЄЁҐ ¤ лҐ:
* Є®«ЁзҐбвў® § Ја㧮Є б ¤ЁбЄ Є ¦¤®Ј® Ё§ ®ўҐа«ҐҐў;
* гЇ®ап¤®зҐ п Ї® ўаҐ¬ҐЁ Ї®б«Ґ¤®ў ⥫м®бвм ў Є®в®а®© ‚ и
Їа®Ја ¬¬ § Јаг¦ « ®ўҐа«Ґ©.
€д®а¬ жЁп ® Є®«ЁзҐб⢥ § Ја㧮Є Ё ўаҐ¬ҐЁ ўлЇ®«ҐЁп Ї®§ў®-
«пҐв ᤥ« вм ўлў®¤ ® ⮬, Є ЄЁҐ Ё§ ®ўҐа«ҐҐў ¤®«¦л 室Ёвмбп ў
®ЇҐа вЁў®© Ї ¬пвЁ ў вҐзҐЁҐ Ў®«ҐҐ ¤«ЁвҐ«м®Ј® ўаҐ¬ҐЁ. ‘а ўЁў п
нвЁ бв вЁбвЁзҐбЄЁҐ ¤ лҐ б Їа®дЁ«Ґ¬ Їа®Ја ¬¬л, Ґ ЁбЇ®«м§го饩
®ўҐа«ҐЁ ¬®¦® аҐиЁвм Є ЄЁҐ Ё§ ¬®¤г«Ґ© ‚ 襩 Їа®Ја ¬¬л а §г¬®
®д®а¬Ёвм ў Є зҐб⢥ ®ўҐа«ҐҐў, Є ЄЁҐ Ґ б«Ґ¤гҐв в Є ®д®а¬«пвм.
€¬Ґп Ёбв®аЁо § Јаг§ЄЁ ®ўҐа«ҐҐў ‚л ¬®¦ҐвҐ ўлЎа вм ®ЇвЁ¬ «млҐ
«Ј®аЁв¬л ¤«п гЇа ў«ҐЁп ЎгдҐа®¬ ®ўҐа«ҐҐў. €§гзЁў бЇЁб®Є ®ўҐа«ҐҐў
Ё Ї®б¬®вॢ ў Є ЄЁҐ ¬®¬Ґвл ўлЇ®«ҐЁп Їа®Ја ¬¬л Ё Є Є з бв® § -
Јаг¦ «бп Є ¦¤л© Ё§ Ёе, ‚л ¬®¦ҐвҐ ᤥ« вм § Є«о票Ґ ® ⮬, Є ЄЁ¬
Ё§ ¬®¤г«Ґ© ‚ 襩 Їа®Ја ¬¬л «гзиҐ а Ў®в вм ў Є зҐб⢥ ®ўҐа«ҐҐў,
Є ЄЁ¬ ®Ў®а®в Ґ®Ўе®¤Ё¬® бв вм з бвмо ®б®ў®© Їа®Ја ¬¬л.
€вҐаЇаҐв жЁп Ё ЁбЇ®«м§®ў ЁҐ १г«мв в®ў Їа®дЁ«Ёа®ў Ёп.
€в Є, ‚л аҐиЁ«Ё Є ЄЁҐ бв вЁбвЁзҐбЄЁҐ ¤ лҐ ‚ ¬ Ґ®Ўе®¤Ё¬®
б®ЎЁа вм ў Їа®жҐбᥠЇа®дЁ«Ёа®ў Ёп, ў ᮮ⢥вбвўЁЁ б нвЁ¬ Їа®Ё§-
ўҐ«Ё бва®©Єг бў®Ґ© Їа®Ја ¬¬л, Ё ўлЇ®«Ё«Ё ҐҐ бв®«мЄ® а §,
бЄ®«мЄ® Ґ®Ўе®¤Ё¬® ¤«п Ї®«г票п бв вЁбвЁзҐбЄЁ § зЁ¬®Ј® (Ё«Ё ¤ -
¦Ґ ЁбзҐаЇлў ойҐ Ї®«®Ј®) Ў®а ¤ ле. —в® ¦Ґ ‚ ¬ ¤Ґ« вм ⥯Ґам?
‘ нв®Ј® ¬®¬Ґв зЁ Ґвбп б ¬ п ЁвҐаҐб п з бвм ‚ 襩 а -
Ў®вл. ‘ з « ‚л ¤®«¦л Їа® «Ё§Ёа®ў вм Ї®«гзҐлҐ ‚ ¬Ё ¤ лҐ,
¤«п в®Ј®, зв®Ўл Ї®пвм Ёе ЁбвЁ®Ґ § 票Ґ, § ⥬, ®б®ў -
ЁЁ нв®Ј® «Ё§ , ўҐбвЁ Ё§¬ҐҐЁп ў ⥪бв бў®Ґ© Їа®Ја ¬¬л б
楫мо Ї®ўл襨п бЄ®а®бвЁ ҐҐ а Ў®вл.
Љ Є «Ё§Ёа®ў вм ¤ лҐ Їа®дЁ«Ёа®ў Ёп.
ЋЄ бЁб⥬л Turbo Profiler, ЁбЇ®«м§гҐ¬лҐ ‚ ¬Ё ¤«п Ё§г票п
Ї®«г祮© бв вЁбвЁЄЁ, ¤Ґ«пвбп ¤ў ўЁ¤ : ®Є Ёб室®Ј® ⥪бв
Їа®Ја ¬¬л Ё ®Є ®взҐв ® Їа®дЁ«Ёа®ў ЁЁ.
Љ ®Є ¬ Ёб室®Ј® ⥪бв ®в®бпвбп б«Ґ¤гойЁҐ ®Є бЁб⥬л
Turbo Profiler: Module (Њ®¤г«м), Areas ("ЋЎ« бвЁ"), Routines
(Џ®¤Їа®Ја ¬¬л) Ё Disassembly (CPU) („Ёб бᥬЎ«Ґа (–Џ“)). ЏҐаҐ¤
⥬ Є Є з вм Ї®«г票Ґ Їа®дЁ«п ‚л ў ®б®ў®¬ Ї®«м§гҐвҐбм ®Є ¬Ё
Ёб室®Ј® ⥪бв ¤«п в®Ј®, зв®Ўл Ї®¬ҐвЁвм "®Ў« бвЁ" Ё § ¤ вм ¤Ґ©-
бвўЁп Їа®дЁ«Ёа®ўйЁЄ Ї® бЎ®аг бв вЁбвЁзҐбЄЁе ¤ ле ¤«п Є ¦¤®© Ё§
нвЁе "®Ў« б⥩".
Џ®б«Ґ в®Ј®, Є Є ‚л ®§ Є®¬ЁвҐбм б® бв вЁбвЁЄ®©, 室п饩бп
ў ®¤®¬ Ё«Ё ҐбЄ®«мЄЁе ®Є е ®взҐв , ‚л ®Їпвм ў®§ўа й ҐвҐбм Є ®Є-
¬ Ёб室®Ј® ⥪бв ¤«п в®Ј®, зв®Ўл Їа® «Ё§Ёа®ў вм ⥪бв ‚ 襩
Їа®Ја ¬¬л.
ЋЄ ®взҐв бЁб⥬л Turbo Profiler нв® б«Ґ¤гойЁҐ ®Є :
Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп), Callers (‚л§лў ойЁҐ Ї®¤-
Їа®Ја ¬¬л), Overlays (ЋўҐа«ҐЁ), Interrupts (ЏаҐалў Ёп) Ё Files
(” ©«л). ЋЄ ®взҐв б«г¦ в ¤«п ®в®Ўа ¦ҐЁп бв вЁбвЁзҐбЄЁе ¤ -
ле, Ї®«гзҐле ў 室Ґ бҐ б Їа®дЁ«Ёа®ў Ёп, в Є¦Ґ Ї®§ў®«пов
Їа® «Ё§Ёа®ў вм Ї®«гзҐлҐ ¤ лҐ Ё аҐиЁвм Є ЄЁҐ гз бвЄЁ Їа®-
Ја ¬¬л Ґ®Ўе®¤Ё¬® Ё§¬ҐЁвм ¤«п в®Ј®, зв®Ўл Ї®ўлбЁвм бЄ®а®бвм ҐҐ
а Ў®вл.
ЋЄ® Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп).
‚ Їа®жҐбᥠᮢҐаиҐбвў®ў Ёп ‚ 襩 Їа®Ја ¬¬л ®б®ў®Ґ ўЁ¬ -
ЁҐ ‚л Ўг¤ҐвҐ г¤Ґ«пвм Ёд®а¬ жЁЁ, 室п饩бп ў ¤ ®¬ ®ЄҐ. Љ Є
Їа ўЁ«® б з « г ‚ б ў®§ЁЄ Ґв ¦Ґ« ЁҐ Ё§гзЁвм ⥠бва®ЄЁ Їа®-
Ја ¬¬л, ўлЇ®«ҐЁҐ Є®в®але ва вЁвбп Ў®«ми п з бвм ўаҐ¬ҐЁ ҐҐ
а Ў®вл. Ќ б«Ґ¤го饬 нв ЇҐ ‚л ўлпбпҐвҐ Є ЄЁҐ Ё§ ®ЇҐа в®а®ў (Ё«Ё
Ї®¤Їа®Ја ¬¬) е а ЄвҐаЁ§говбп Ў®«миЁ¬ § 票Ґ¬ ®в®иҐЁп ®ЎйҐЈ®
ўаҐ¬ҐЁ а Ў®вл Є зЁб«г ўлЇ®«ҐЁ©. €, Є®Ґж, Ё¬ҐҐв б¬лб« ўЁ¬ -
вҐ«м® а бᬮваҐвм Ї®¤Їа®Ја ¬¬л б Ў®«миЁ¬ б।Ё¬ ўаҐ¬ҐҐ¬ ўлЇ®«-
ҐЁп.
ЋЄ® Callers (‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л).
…б«Ё ‚л аҐиЁ«Ё ®ЇвЁ¬Ё§Ёа®ў вм а Ў®вг Є Є®©-«ЁЎ® Ї®¤Їа®Ја ¬-
¬л, в® ‚л ¬®¦ҐвҐ б Ї®¬®ймо Ёд®а¬ жЁЁ, 室п饩бп ў ®ЄҐ Callers
(‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л), ®Ў аг¦Ёвм ўбҐ гз бвЄЁ ‚ 襩 Їа®Ја ¬¬л
Ё§ Є®в®але Їа®Ё§ў®¤Ёвбп ўл§®ў а бб¬ ваЁў Ґ¬®© Ї®¤Їа®Ја ¬¬л. ‚ ®Є-
Ґ Callers (‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л) ®в®Ўа ¦ овбп ¤ лҐ ® ⮬,
бЄ®«мЄ® а § Ё Ё§ Є ЄЁе Ё¬Ґ® гз бвЄ®ў Їа®Ја ¬¬л ўл§лў « бм а б-
б¬ ваЁў Ґ¬ п Ї®¤Їа®Ја ¬¬ .
ЋЄ® Overlays (ЋўҐа«ҐЁ).
€д®а¬ жЁп, ®в®Ўа ¦ Ґ¬ п ў ®ЄҐ Overlays (ЋўҐа«ҐЁ), Ї®§ў®«п-
Ґв ‚ ¬ ®Ў аг¦Ёвм з१¬Ґа® з бвлҐ ®Ўа йҐЁп Є ®ўҐа«Ґп¬, ¤«п в®Ј®
зв®Ўл ЁбЄ«озЁвм в ЄЁҐ бЁвг жЁЁ ЇаЁ Ї®¬®йЁ ўЄ«о票п нвЁе ®ўҐа-
«Ґ©ле ¬®¤г«Ґ© ў ⥪бв ®б®ў®© Їа®Ја ¬¬л.
ЋЄ® Interrupts (ЏаҐалў Ёп).
‚ ®ЄҐ Interrupts (ЏаҐалў Ёп) ЇҐаҐзЁб«Ґл ўбҐ б«гз Ё ®Ўа -
йҐЁп ‚ 襩 Їа®Ја ¬¬л Є Ё§Ўа л¬ ‚ ¬Ё ЇаҐалў Ёп¬. ќв Ёд®а¬ -
жЁп ¬®¦Ґв Ї®¤бЄ § вм ‚ ¬ Ґ®Ўе®¤Ё¬®бвм ®ЎкҐ¤ЁҐЁп ўлў®¤ нЄ-
а , Їа®Ё§ў®¤п饣®бп ў ҐбЄ®«мЄЁе бва®Є е ‚ 襩 Їа®Ја ¬¬л. Ђ ў
б«гз Ґ Їа®Ја ¬¬, ЁвҐбЁў® ®Ў¬ҐЁў ойЁебп ¤ л¬Ё б ¤ЁбЄ®ўл¬Ё
д ©« ¬Ё, ‚л, ®б®ў ЁЁ Ёд®а¬ жЁЁ, а бЇ®«®¦Ґ®© ў ¤ ®¬ ®Є-
Ґ, ¬®¦ҐвҐ ЇаЁ©вЁ Є ўлў®¤г ® 楫Ґб®®Ўа §®бвЁ ЎгдҐаЁ§ жЁЁ нв®Ј®
®Ў¬Ґ .
ЋЄ® Files (” ©«л).
‚ ¤ ®¬ ®ЄҐ ᮤҐа¦Ёвбп Ёд®а¬ жЁп ® ўбҐе ®ЇҐа жЁпе з⥨п
Ё§ д ©« Ё § ЇЁбЁ ў д ©«, ўлЇ®«пҐ¬ле ‚ 襩 Їа®Ја ¬¬®©. ‚ б«гз Ґ
ЇаЁ«®¦ҐЁ©, вॡгойЁе Ў®«ми®Ј® зЁб« ®Ўа 饨© Є д ©« ¬, ¤ лҐ,
дЁЈгаЁагойЁҐ ў н⮬ ®ЄҐ Ї®Є §лў ов а Ў®вг б Є ЄЁ¬Ё Ё§ д ©«®ў
б«Ґ¤гҐв ®Ўа вЁвм ®б®Ў®Ґ ўЁ¬ ЁҐ.
Љ Є ®вдЁ«мва®ў вм Ї®«гзҐлҐ ¤ лҐ.
Љ®¬ ¤л «®Є «м®Ј® ¬Ґо ®Є ®взҐв Execution Profile (Џа®д-
Ё«м ўлЇ®«ҐЁп) Ї®§ў®«пов гбв ў«Ёў вм ўаҐ¬ҐлҐ Ё Ї®бв®плҐ
дЁ«мвал, ॣ㫨агойЁҐ ўл¤ зг нЄа бв вЁбвЁзҐбЄЁе ¤ ле. ЌЁ¦Ґ
ЇаЁў®¤Ёвбп в Ў«Ёж , ў Є®в®а®© ᮤҐа¦ вбп Є®¬ ¤л, ЁбЇ®«м§гҐ¬лҐ
¤«п дЁ«мва жЁЁ бв вЁбвЁзҐбЄЁе ¤ ле:
’ Ў«Ёж 3.2 Љ®¬ ¤л «®Є «м®Ј® ¬Ґо ¤«п дЁ«мва жЁЁ б®Ўа ле бв -
вЁбвЁзҐбЄЁе ¤ ле.
ЋЄ® Љ®¬ ¤ «®Є «м®Ј® „Ґ©бвўЁҐ Є®¬ ¤л.
¬Ґо
Execution Filter (”Ё«мва) ‚६Ґ® г¤ «пҐв б нЄа
Profile бв вЁбвЁЄг, ®в®бпйгобп Є вҐ-
(Џа®дЁ«м Єг饩 "®Ў« бвЁ", Ё«Ё ¦Ґ ўл§л-
ўлЇ®«Ґ- ў Ґв Ё§®Ўа ¦ҐЁҐ бв вЁбвЁЄЁ,
Ёп) ®в®бп饩бп в®«мЄ® Є ⥪г饬г
¬®¤г«о, Ё«Ё ў®ббв ў«Ёў Ґв ў
®ЄҐ ўбҐ Ї®«гзҐлҐ бв вЁбвЁ-
зҐбЄЁҐ ¤ лҐ. (ЊҐо, Ї®пў«п-
о饥бп ў १г«мв ⥠ўлЎ®а
Є®¬ ¤л Filter (”Ё«мва),
ўЄ«оз Ґв ў ᥡп б«Ґ¤гойЁҐ ў -
аЁ вл: Current (’ҐЄгй п),
Module (Њ®¤г«м) Ё All (‚бп)).
Remove (“¤ «Ёвм) “ЎЁа Ґв Ё§ Ї®«г祮Ј® Ў®а
бв вЁбвЁзҐбЄЁе ¤ ле, ЎҐ§
ў®§¬®¦®бвЁ Ї®б«Ґ¤го饣® ў®б-
бв ®ў«ҐЁп, ⥠Ё§ Ёе, Є®в®-
алҐ ®в®бпвбп Є ⥪г饩 "®Ў-
« бвЁ". Џ®«м§®ў вмбп нв®© Є®-
¬ ¤®© ¤® ®зҐм ®бв®а®¦®.
Files Collection (‘Ў®а бв - ‚ ®вЄ«о祮¬ б®бв®пЁЁ Ў«®-
(” ©«л) вЁбвЁЄЁ) (ўҐаепп Ї - ЄЁагҐв бЎ®а бв вЁбвЁзҐбЄ®©
Ґ«м) Ёд®а¬ жЁЁ ® д ©« е.
Detail (“а®ўҐм ¤Ґв - ‚ ®вЄ«о祮¬ б®бв®пЁЁ ЇаЁ-
«Ё§ жЁЁ) (ўҐаепп Ї - ў®¤Ёв Є гзҐвг в®«мЄ® ®ЇҐа жЁ©
Ґ«м) Ї® ®вЄалвЁо Ё § ЄалвЁо д ©-
«®ў, ў® ўЄ«о祮¬ б®бв®пЁЁ
¤®Ў ў«пҐвбп гзҐв ®ЇҐа жЁ©
звҐЁп Ё § ЇЁбЁ.
Display ...(€§®Ўа ¦Ґ- Ћв®Ўа ¦ Ґв Є ¦¤®Ґ Ё§ гзЁвлў -
ЁҐ) Ґ¬ле ¤Ґ©бвўЁ© «ЁЎ® ў Є зҐб⢥
н«Ґ¬Ґв ЈЁбв®Ја ¬¬л, «ЁЎ® ў
⥪бв®ў®¬ ўЁ¤Ґ, Ї®Є §лў о饬
в®з®Ґ ўаҐ¬п з « Ё Їа®¤®«-
¦ЁвҐ«м®бвм ¤ ®Ј® ¤Ґ©бвўЁп.
Interrupts Remove (“¤ «Ёвм) “ЎЁа Ґв ўлЎа ®Ґ ў ¤ л©
(ЏаҐалў - (ўҐаепп Ї Ґ«м) ¬®¬Ґв ЇаҐалў ЁҐ б ўҐа奩
Ёп) Ї Ґ«Ё.
€§®Ўа ¦ Ґв ¤ лҐ ®Ў ®Ўа йҐ-
Display (€§®Ўа ¦ҐЁҐ) Ёпе Є ЇаҐалў Ёп¬ «ЁЎ® ў ўЁ-
(Ё¦пп Ї Ґ«м) ¤Ґ ЈЁбв®Ја ¬¬ ў Є®в®але бг¬-
¬Ёаговбп ®Ўа йҐЁп Є ЇаҐалў -
Ёп¬ Ё ўаҐ¬п, § ва зЁў Ґ¬®Ґ
нвЁ ®Ўа йҐЁп «ЁЎ® ў Є зҐ-
б⢥ Ї®¤а®Ў®Ј® ЇҐаҐзп ўбҐе
®Ўа 饨© Є ЇаҐалў Ёп¬
Overlays Display (€§®Ўа ¦ҐЁҐ) €§®Ўа ¦ Ґв ¤ лҐ, Ї®«гзҐлҐ
(ЋўҐа«ҐЁ) ¤«п Є ¦¤®Ј® Ё§ ®ўҐа«ҐҐў «ЁЎ®
ў ўЁ¤Ґ (1) Count (Џ®¤бзҐв), ў
Є®в®а®¬ дЁЈгаЁагов ®ЎйҐҐ Є®-
«ЁзҐбвў® § Ё¬ Ґ¬®© Ї ¬пвЁ Ё
Є®«ЁзҐбвў® ®Ўа 饨© Є ¤ ®-
¬г ®ўҐа«Ґо, «ЁЎ® ў ўЁ¤Ґ (2)
History (€бв®аЁп) ў Є®в®а®¬
ЇҐаҐзЁб«Ґл ўбҐ б«гз Ё § -
Јаг§ЄЁ ®ўҐа«ҐҐў, б®Їа®ў®¦¤ Ґ-
¬лҐ Ї®¤а®Ў®© Ёд®а¬ жЁҐ©.
Љ®Ј¤ ‚л ўлЎЁа ҐвҐ Remove (“¤ «Ёвм) ў «®Є «м®¬ ¬Ґо ®Є
Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп), ¤«п в®Ј®, зв®Ўл ᮢᥬ
гЎа вм бв вЁбвЁзҐбЄЁҐ ¤ лҐ Є Є®© «ЁЎ® "®Ў« бвЁ" Їа®дЁ«Ёа®ўйЁЄ
ўлЇ®«пҐв б«Ґ¤гойЁҐ ¤Ґ©бвўЁп:
* Є®а४вЁагҐв ®взҐв ® Їа®дЁ«Ёа®ў ЁЁ, гЎЁа п Ё§ а бᬮв२п
ўаҐ¬п, § ва 祮Ґ ў ¤ ®© ®Ў« бвЁ;
* Є®а४вЁагҐв Їа®жҐв®Ґ ўла ¦ҐЁҐ ўаҐ¬ҐЁ ўлЇ®«ҐЁп ®бв ў-
иЁебп "®Ў« б⥩", Їг⥬ Ї®¤бзҐв в®Ј®, бЄ®«мЄ® Їа®жҐв®ў ®®
б®бв ў«пҐв ®в бЄ®а४вЁа®ў ®Ј® ®ЎйҐЈ® ўаҐ¬ҐЁ ўлЇ®«ҐЁп
Їа®Ја ¬¬л:
<бЄ®а४вЁа®ў ®Ґ ®ЎйҐҐ ўаҐ¬п>=<®ЎйҐҐ ўаҐ¬п>-<ўаҐ¬п
ўлЇ®«ҐЁп г¤ «Ґ®© ®Ў« бвЁ>;
* бЁ¬ Ґв Ї®¬ҐвЄг нв®© "®Ў« бвЁ" ў ®ЄҐ Module (Њ®¤г«м);
* г¤ «пҐв ¤ го "®Ў« бвм" Ё§ бЇЁбЄ "®Ў« б⥩", 室п饣®бп
ў ®ЄҐ Areas ("ЋЎ« бвЁ").
ЏҐаҐб¬®ваЁвҐ ‚ иг Їа®Ја ¬¬г.
ЏаЁўҐ¤Ґ¬ ®Ўйго б奬㠯®ЁбЄ Ї®¤Їа®Ја ¬¬, ў Є®в®але Їа®бвлҐ
Ё§¬ҐҐЁп, ўҐбҐлҐ ў гЇа ў«пойЁҐ Є®бвагЄжЁЁ, ¬®Јгв ЇаЁўҐбвЁ Є
г«гз襨о а Ў®зЁе е а ЄвҐаЁбвЁЄ Їа®Ја ¬¬л:
1. Џ®Їлв ©вҐбм ®Ў аг¦Ёвм ЄагЇлҐ Ї®¤Їа®Ја ¬¬л, Ё¬ҐойЁҐ Ґб®-
а §¬Ґа®Ґ ўаҐ¬п ўлЇ®«ҐЁп, Ё«Ё Ї®¤Їа®Ја ¬¬л, ўл§лў ойЁҐбп
Ў®«м讥 Є®«ЁзҐбвў® а §. Ќ з ў б б ¬®Ј® ўҐа奣® га®ўп ‚ 襩
Їа®Ја ¬¬л, Їа®б«Ґ¤ЁвҐ ЇҐаҐ¤ зг гЇа ў«ҐЁп ўбҐ Ї®б«Ґ¤гойЁҐ
га®ўЁ, Їлв пбм ©вЁ гз бвЄЁ Їа®Ја ¬¬л ў Є®в®але ¬®¦®
г«гзиЁвм ҐҐ а Ў®вг § бзҐв г¤ «ҐЁп Ё§ ⥪бв Ё§«ЁиЁе ўл§®-
ў®ў Ї®¤Їа®Ја ¬¬ Ё Ґг¦ле ®ЇҐа жЁ©.
2. Џ®Їлв ©вҐбм ўлпўЁвм ®ЇҐа в®ал Ё Ї®¤Їа®Ја ¬¬л ¤«п Є®в®але ўҐ-
«ЁЄ® § 票Ґ ®в®иҐЁп ®ЎйҐЈ® ўаҐ¬ҐЁ Ёе ўлЇ®«ҐЁп Є Є®«Ё-
зҐбвўг ўлЇ®«ҐЁ© нвЁе ®ЇҐа в®а®ў Ё Ї®¤Їа®Ја ¬¬. “бв ®ўЁвҐ
§ 票Ґ Both (ЋЎ ) Ё«Ё ђer Call (Ќ ®¤Ё ўл§®ў) Ї а ¬Ґва
Display (€§®Ўа ¦ҐЁҐ), 室п饣®бп ў «®Є «м®¬ ¬Ґо ®Є
Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп). ‡ ⥬ Ї®б¬®ваЁвҐ ¤«п
Є ЄЁе ®Ў« б⥩ бва®Є ЈЁбв®Ја ¬¬л, ®ва ¦ ой п ўаҐ¬п а Ў®вл,
ўҐ«ЁЄ , бва®Є , ᮮ⢥вбвўгой п зЁб«г ўл§®ў®ў ¬ « . ЋЎлз®
в ЄЁ¬Ё бў®©бвў ¬Ё ®Ў« ¤ ов Ґнд䥪⨢® а Ў®в ойЁҐ ®ЇҐа в®ал
Ё Ї®¤Їа®Ја ¬¬л. ЏҐаҐЇЁиЁвҐ Ёе в ЄЁ¬ ®Ўа §®¬, зв®Ўл в®в ¦Ґ
б ¬л© аҐ§г«мв в ¤®бвЁЈ «бп б ¬ҐмиЁ¬Ё § ва в ¬Ё.
3. €, ў Є зҐб⢥ Ї®б«Ґ¤ҐЈ® б।бвў , ¬л ¬®¦Ґ¬ ЇаҐ¤«®¦Ёвм ‚ ¬
§ пвмбп ®ЇвЁ¬Ё§ жЁҐ© жЁЄ«®ў, 室пйЁебп б ¬ле Ё¦Ёе
га®ўпе ЁҐа аеЁЁ ‚ 襩 Їа®Ја ¬¬л. ЏаЁ н⮬ ¬®¦® ў®бЇ®«м§®-
ў вмбп б«Ґ¤гойЁ¬Ё ЇаЁҐ¬ ¬Ё:
* а §ў®а зЁў ЁҐ жЁЄ«®ў;
* Ї®¬ҐйҐЁҐ ў ᢥае®ЇҐа вЁўго Ї ¬пвм ўаҐ¬Ґле १г«мв -
в®ў, ўлзЁб«пҐ¬ле Є ¦¤®© ЁвҐа жЁЁ;
* ўл®б ўлзЁб«ҐЁ©, ¤«п Є®в®але нв® ў®§¬®¦®, § ЇаҐ¤Ґ«л
жЁЄ«®ў;
* Є®¤Ёа®ў ЁҐ жЁЄ«®ў п§лЄҐ бᥬЎ«Ґа .
Љ Є Їа ўЁ«® ЇаЁ ўҐбҐЁЁ Ё§¬ҐҐЁ© ў гЇа ў«пойЁҐ Є®бвагЄ-
жЁЁ, «Ј®аЁв¬л Ё бвагЄвгал ¤ ле ¤®бвЁЈ Ґвбп Ў®«миЁ© нд䥪в 祬
ЇаЁ ¬®¤ЁдЁЄ жЁЁ ўгв२е жЁЄ«®ў.
Ља®¬Ґ ваҐе ўл襯ҐаҐзЁб«Ґле Їа®жҐ¤га ЇаЁ Ї®ўл襨Ё Ўлбва®-
¤Ґ©бвўЁп ‚ иЁе Їа®Ја ¬¬ ¬®¦® Їа®Ё§ў®¤Ёвм б«Ґ¤гойЁҐ ¤Ґ©бвўЁп:
* Њ®¤ЁдЁжЁа®ў вм бвагЄвгал ¤ ле Ё «Ј®аЁв¬л;
* ‡ а ҐҐ ўлзЁб«пвм Ё еа Ёвм ў Ї ¬пвЁ ҐЄ®в®алҐ аҐ§г«мв вл;
* Џ®¬Ґй вм ў ®ЇҐа вЁўго Ї ¬пвм з бв® ЁбЇ®«м§гҐ¬лҐ ¤ лҐ;
* ‚лзЁб«пвм § 票п, в®«мЄ® ў вҐе б«гз пе, Є®Ј¤ нв® ҐЇ®б-
।б⢥® Ґ®Ўе®¤Ё¬®;
* ЋЇвЁ¬Ё§Ёа®ў вм жЁЄ«л, Їа®жҐ¤гал Ё ўла ¦ҐЁп.
Њ®¤ЁдЁЄ жЁп бвагЄвга ¤ ле.
€бЇ®«м§г©вҐ Ў®«ҐҐ Ё§®йаҐлҐ «Ј®аЁв¬л Ё бвагЄвгал ¤ ле. ‚
®ЎйҐ¬ б«гз Ґ б«гз ©® а бЇаҐ¤Ґ«Ґле § 票пе «Ј®аЁв¬ ўгв-
॥© б®авЁа®ўЄЁ а Ў®в Ґв Ўлбв॥ 祬 «Ј®аЁв¬, ॠ«Ё§гойЁ© ¬Ґ-
⮤ Їг§ламЄ . ‘ ¤агЈЁ¬Ё ЇаЁ¬Ґа ¬Ё ўл ¬®¦ҐвҐ ®§ Є®¬Ёвмбп Їа®б¬®в-
ॢ ᮮ⢥вбвўгойго «ЁвҐа вгаг Ї® бвагЄвга ¬ ¤ ле Ё «Ј®аЁв¬ ¬.
„«п в®Ј® зв®Ўл ўлзЁб«ҐЁп Їа®Ё§ў®¤Ё«Ёбм Ў®«ҐҐ Ўлбва® Ґ®Ўе®-
¤Ё¬®, Ї® ў®§¬®¦®бвЁ, ЁбЇ®«м§®ў вм жҐ«лҐ зЁб« ў¬Ґбв® ўҐйҐб⢥-
ле, ЇаЁ¬Ґа ў б«гз Ґ а Ў®вл б ®Є ¬Ё Ё бва®Є ¬Ё ў Ї®¤Їа®Ја ¬¬ е
нЄа ®Ј® ўў®¤ /ўлў®¤ Ё Ја дЁзҐбЄЁе Ї®¤Їа®Ја ¬¬ е. €бЇ®«м§г©вҐ
зЁб« вЁЇ long integer ў® ўбҐе б«гз пе, Ґ вॡгойЁе в®з®бвЁ
ўҐйҐб⢥ле зЁбҐ«.
‚¬Ґбв® в®Ј®, зв®Ўл б®авЁа®ў вм ¬ ббЁў, б®бв®пйЁ© Ё§ бва®Є
⥪бв , ЁбЇ®«м§г©вҐ ¬ ббЁў гЄ § ⥫Ґ© бва®ЄЁ ⥪бв . ‚Ґбм ¤®-
бвгЇ Є ⥪бвг ®бгйҐбвў«п©вҐ ЇаЁ Ї®¬®йЁ нвЁе гЄ § ⥫Ґ©. „«п в®Ј®,
зв®Ўл Їа®Ё§ўҐбвЁ б®авЁа®ўЄг бва®Є Ё«Ё ўбв ўЁвм Є Єго-«ЁЎ® бва®Єг
Ґ®Ўе®¤Ё¬® в®«мЄ® «Ёим ЇҐаҐгЇ®а冷зЁвм гЄ § ⥫Ё, Ґ § ва ЈЁў п
ЇаЁ н⮬ б ¬®Ј® ⥪бв .
€бЇ®«м§г©вҐ § а ҐҐ ўлзЁб«ҐлҐ ¤ лҐ.
‡ а ҐҐ Ї®бвன⥠⠡«Ёжг § 票© дгЄжЁЁ бЁгб, § ⥬
Їа®бв® Ї®«м§г©вҐбм Ј®в®ўл¬Ё § 票ﬨ, ¤®бв ў п Ёе Ё§ в Ў«Ёжл Ї®
Ё¤ҐЄбг.
Џа®Ё§ў®¤ЁвҐ ЎгдҐаЁ§ жЁо ¤®бвгЇ Є з бв® ЁбЇ®«м§гҐ¬л¬ ¤ л¬.
ЏаЁ з⥨Ё бЁ¬ў®«®ў Ё§ д ©« Ё§Є®¬ га®ўҐ ў ‘ Їа®Ёб室Ёв
ЎгдҐаЁ§ жЁп нв®Ј® Їа®жҐбб . ”гЄжЁп getc бзЁвлў Ґв б ¤ЁбЄ ў Ўг-
дҐа жҐ«л© бҐЄв®а, ® ў Є зҐб⢥ бў®ҐЈ® § зҐЁп ў®§ўа й Ґв в®«мЄ®
«Ёим ЇҐаўл© бЁ¬ў®« Ё§ нв®Ј® ЎгдҐа . ‘«Ґ¤гойЁ© ўл§®ў дгЄжЁЁ getc
ў®§ўа й Ґв б«Ґ¤гойЁ© Ё§ бЁ¬ў®«®ў, 室пйЁебп ў ЎгдҐаҐ, Ё нв®
Їа®Ёб室Ёв ¤® вҐе Ї®а Ї®Є ЎгдҐа Ґ Ўг¤Ґв ЁбзҐаЇ . Љ®Ј¤ ¦Ґ нв®
Їа®Ё§®©¤Ґв, getc бзЁвлў Ґв б ¤ЁбЄ б«Ґ¤гойЁ© ᥪв®а. Џ бЄ «ҐўбЄ п
Ї®¤Їа®Ја ¬¬ Read а Ў®в Ґв «®ЈЁзл¬ ®Ўа §®¬.
‚ бЁб⥬Ґ Turbo Pascal Ё¬ҐҐвбп в Є¦Ґ Ї®¤Їа®Ја ¬¬
SetTextBuff, Ї®§ў®«пой п б®Єа вЁвм Є®«ЁзҐбвў® ®Ўа 饨© Є ¤ЁбЄг.
‘ Ї®¬®ймо нв®© Ї®¤Їа®Ја ¬¬л ‚л ¬®¦ҐвҐ ᮧ¤ вм ў Ї ¬п⨠⥪бв®ўл©
ЎгдҐа Ў®«ми®Ј® а §¬Ґа , Ї®§ў®«пойЁ© б®Єа вЁвм Є®«ЁзҐбвў® ®Ўа йҐ-
Ё© Є ¤ЁбЄг Ґ®Ўе®¤Ё¬ле ¤«п Ї®¤Є зЄЁ ⥪бв .
‚ ЁвҐа ЄвЁў®¬ । Єв®аҐ Ё«Ё ў Їа®Ја ¬¬Ґ а Ў®вл б ¤ ¬Ї ¬Ё
д ©«®ў, ‚л ¬®¦ҐвҐ § ўҐбвЁ ҐбЄ®«мЄ® ЎгдҐа®ў Ё ®Ў®ў«пвм Ёе ᮤҐа-
¦Ё¬®Ґ ў® ўаҐ¬п ®¦Ё¤ Ёп Ї®«м§®ў ⥫мбЄ®Ј® ўў®¤ . ’ Є¦Ґ ‚л ¤®«¦л
Ё¬Ґвм ¤ў ЎгдҐа ў ®¤®¬ Ё§ Є®в®але ᮤҐа¦Ёвбп з «® д ©« б Є®-
в®ал¬ Їа®Ёб室Ёв а Ў®в , ў ¤агЈ®¬ ҐЈ® Є®Ґж, ЇаЁзҐ¬ ¤ лҐ -
室пйЁҐбп ў Є ¦¤®¬ Ё§ нвЁе ЎгдҐа®ў ¤®«¦л § Ё¬ вм ўҐбм нЄа .
…йҐ ў ¤ўге ЎгдҐа е ¤®«¦л еа Ёвмбп ¤ лҐ, а бЇ®«®¦ҐлҐ ў а б-
б¬ ваЁў Ґ¬®¬ д ©«Ґ ЇҐаҐ¤ ¤ л¬Ё, 室пйЁ¬Ёбп нЄа Ґ ў ¤ л©
¬®¬Ґв, в Є¦Ґ ⥠¤ лҐ, Є®в®алҐ б«Ґ¤гов § Ё¬Ё, ЇаЁзҐ¬ ᮤҐа-
¦Ё¬®Ґ нвЁе ЎгдҐа®ў ¤®«¦® в Є¦Ґ § Ї®«пвм Ї® 楫®¬г нЄа г. ‚ аҐ-
§г«мв ⥠ўбҐЈ® ўл襯ҐаҐзЁб«Ґ®Ј®, ЇаЁ ўлЇ®«ҐЁЁ ЁЎ®«ҐҐ з бв®
ЁбЇ®«м§гҐ¬ле Є®¬ ¤ ЇҐаҐ¬ҐйҐЁп Ї® д ©«г ®Ў®ў«ҐЁҐ нЄа Ўг¤Ґв
Їа®Ёб室Ёвм ЎҐ§ ®Ўа йҐЁп Є ¤ЁбЄг.
ЋаЈ Ё§г©вҐ ўлзЁб«ҐЁп а жЁ® «мл¬ ®Ўа §®¬.
“Ї®а冷稢 ©вҐ гб«®ўлҐ ўла ¦ҐЁп Ё ®ЇҐа в®ал ўлЎ®а в ЄЁ¬
®Ўа §®¬, зв®Ўл ЇҐаўл¬Ё ўлзЁб«п«Ёбм ⥠гб«®ўЁп, Є®в®алҐ б Ў®«м襩
ўҐа®пв®бвмо ¬®Јгв ¤ вм Ї®«®¦ЁвҐ«мл© аҐ§г«мв в.
‚ б«гз Ґ бЇа ў®зле в Ў«Ёж Ў®«ми®Ј® а §¬Ґа , ўлзЁб«п©вҐ н«Ґ-
¬Ґвл нвЁе в Ў«Ёж в®«мЄ® ў б«гз Ґ Ї®вॡ®бвЁ ў Ёе, Ё ЁбЇ®«м§г©-
⥠¤®Ї®«ЁвҐ«мл© ¬ ббЁў ¤«п еа ҐЁп 㦥 ўлзЁб«Ґле § 票©.
„«Ёг бва®ЄЁ Ґ®Ўе®¤Ё¬® ўлзЁб«пвм в®«мЄ® ў б«гз Ґ, Є®Ј¤
вॡгҐвбп Їа®Ё§ўҐбвЁ ЇҐаҐд®а¬ вЁа®ў ЁҐ, ®во¤м Ґ ЇаЁ Є ¦¤®¬
з⥨Ё ®ў®© бва®ЄЁ Ё§ д ©« .
ЋЇвЁ¬Ё§Ёаг©вҐ Ё¬ҐойЁ©бп ⥪бв Їа®Ја ¬¬л.
–ЁЄ«л, Їа®жҐ¤гал Ё ўла ¦ҐЁп ўбҐЈ¤ пў«повбп Ї®вҐжЁ «м®
г«гзи Ґ¬л¬Ё.
–ЁЄ«л.
* ЏаЁ Є ¦¤®© ў®§¬®¦®бвЁ ўл®бЁвҐ ўлзЁб«ҐЁп § ЇаҐ¤Ґ«л жЁЄ-
«®ў. Џ®ўв®апойЁҐбп ўлзЁб«ҐЁп ®¤®Ј® Ё в®Ј® ¦Ґ § зҐЁп Ґ
пў«повбп Ґ®Ўе®¤Ё¬л¬Ё Ё, Є ⮬㠦Ґ, ®вЁ¬ о⠢६п;
* ‡ Ї®¬Ё ©вҐ १г«мв вл ўлзЁб«ҐЁ©, вॡгойЁе Ў®«ми®Ј® Є®«Ё-
зҐбвў ўаҐ¬ҐЁ (ЇаЁ Ї®¬®йЁ Є®¬ ¤л Statistics|Save (‘в вЁ-
бвЁЄ |‘®еа Ёвм);
Ќ ЇаЁ¬Ґа, ў б«гз Ґ а Ў®вл б ¬ ббЁў ¬Ё Ї®¤Їа®Ја ¬¬Ґ ЁбЇ®«м§г-
о饩 «Ј®аЁв¬ вЁЇ "ўбв ўЄЁ", Ґ ЇаЁе®¤Ёвбп Їлв вмбп Ї®¬Ґ-
пвм ¬Ґбв ¬Ё Ї®Ї а® ўбҐ н«Ґ¬Ґвл. …б«Ё ‚л § Ї®¬ЁвҐ § зҐ-
ЁҐ ЇҐаў®Ј® н«Ґ¬Ґв , ўгв२© жЁЄ« а бЇ®« Ј Ґв Є ¦¤л© Ї®-
б«Ґ¤гойЁ© н«Ґ¬Ґв б«Ґў ®в ҐЈ® ў б«гз Ґ, Є®Ј¤ нв®в н«Ґ¬Ґв
¬ҐмиҐ Ёб室®Ј®, ў Їа®вЁў®¬ ¦Ґ б«гз Ґ § Ї®¬Ґл© н«Ґ¬Ґв
Ї®¬Ґй Ґвбп ў ⥪гйго Ї®§ЁжЁо. ќв Їа®жҐ¤га § ¬ҐпҐв ¤®а®Ј®-
бв®пйЁҐ ®ЇҐа жЁЁ Ї®Ї а®© ЇҐаҐбв ®ўЄЁ н«Ґ¬Ґв®ў ¬ ббЁў
«Ј®аЁв¬ ва ¤ЁжЁ®®Ј® вЁЇ , ЁбЇ®«м§гойЁ© ўбв ўЄг.
* …б«Ё ў ¤ўге жЁЄ« е ўлЇ®«повбп ®¤Ё Ё ⥠¦Ґ ®ЇҐа жЁЁ ¤
®¤Ё Є®ўл¬Ё ¤ л¬Ё, в® б«Ґ¤гҐв ®ЎкҐ¤ЁЁвм нвЁ жЁЄ«л ў ®¤Ё;
* Џ® ў®§¬®¦®бвЁ § ¬Ґп©вҐ ҐбЄ®«мЄ® ўла ¦ҐЁ© Їа®ўҐапойЁе гб-
«®ўЁҐ ®Є®з Ёп жЁЄ« ®¤®.
Ќ ЇаЁ¬Ґа ¬®¦® ¤®Ў ўЁвм ¤®Ї®«ЁвҐ«мл© н«Ґ¬Ґв ў Є®Ґж ¬ б-
бЁў Ё ЇаЁбў®Ёвм Ґ¬г ҐЄ®в®а®Ґ бЇҐжЁ «м®Ґ § 票Ґ, Є®в®а®Ґ
ўл§®ўҐв § ўҐа襨Ґ жЁЄ« . (€¬Ґ® в ЄЁ¬ ®Ўа §®¬ ў ‘ ®Ўа Ў -
влў овбп ⥪бв®ўлҐ бва®ЄЁ).
* ђ §ў®а зЁў ©вҐ жЁЄ«л.
Ќ ЇаЁ¬Ґа, ўла ¦ҐЁҐ ўЁ¤ :
for (x = 0; x < 4; x++)
y += items[x];
¬®¦® § ¬ҐЁвм б«Ґ¤го饥 ўла ¦ҐЁҐ:
y += items[0];
y += items[1];
y += items[2];
y += items[3];
Џ®¤Їа®Ја ¬¬л.
* Ћд®а¬ЁвҐ ЁЎ®«ҐҐ з бв® ўл§лў Ґ¬лҐ Ї®¤Їа®Ја ¬¬л Є Є Ї®¤бв ў-
«пҐ¬лҐ, Ё«Ё § ¬ҐЁвҐ Ёе ®ЇаҐ¤Ґ«ҐЁп Ї®¤бв ў«пҐ¬л¬Ё ¬ Єа®®Ї-
।Ґ«ҐЁп¬Ё.
* €бЇ®«м§г©вҐ б®Їа®Ја ¬¬л ¤«п ॠ«Ё§ жЁЁ ¬®Ј®Їа®е®¤ле «Ј®-
аЁв¬®ў ®Ўа Ў®вЄЁ Ў®«миЁе д ©«®ў. (Џ®б¬®ваЁвҐ дгЄжЁЁ ‘
setjmp Ё longjmp). (‚ Џ бЄ «Ґ ®§ Є®¬вҐбм б Їа®жҐ¤гал¬Ё вЁ-
Ї ¬Ё (procedural types), Є®в®алҐ Ї®§ў®«пов ‚ ¬ ®Ўа й вмбп б
Ї®¤Їа®Ја ¬¬ ¬Ё Ё дгЄжЁп¬Ё Є Є б ЇҐаҐ¬Ґл¬Ё б 楫мо ўлЇ®«-
ҐЁп б®Їа®Ја ¬¬).
* ЏҐаҐЇЁиЁвҐ ४габЁўлҐ Ї®¤Їа®Ја ¬¬л в ЄЁ¬ ®Ўа §®¬, зв®Ўл ®Ё
Ї®«м§®ў «Ёбм б⥪®¬ ¤ ле, гЇа ў«ҐЁҐ Є®в®ал¬ Їа®Ёб室Ёв
пўл¬ ®Ўа §®¬.
‚ла ¦ҐЁп.
* €бЇ®«м§г©вҐ ЁЁжЁ «Ё§ жЁо ЇҐаҐ¬Ґле, Їа®Ёб室пйго нв ЇҐ
Є®¬ЇЁ«пжЁЁ.
* ЏаЁ ®¤®¬ ўл§®ўҐ дгЄжЁЁ ў®§ўа й ©вҐ ҐбЄ®«мЄ® १г«мв в®ў.
Ќ ЇаЁ¬Ґа, ¬®¦® ЇЁб вм Ї®¤Їа®Ја ¬¬л ®¤®ўаҐ¬Ґ® ў®§ўа й -
ойЁҐ бЁгб Ё Є®бЁгб, з б⮥ Ё ®бв в®Є, Ё«Ё Ї аг Є®®а¤Ё в
нЄа е-г.
* ‡ ¬Ґп©вҐ ¤®бвгЇ Ї® Ё¤ҐЄбг ¬ ббЁў ¤®бвгЇ®¬ ЇаЁ Ї®¬®йЁ ®ЇҐ-
а жЁЁ а §л¬Ґ®ў Ёп гЄ § ⥫п.
ђҐ§о¬Ґ.
‚ ¤ ®© Ј« ўҐ ¬л ®ЇЁб «Ё Ў®«миго з бвм Ё§ вҐе ўҐйҐ©, Є®в®-
алҐ Ґ®Ўе®¤Ё¬® Ё¬Ґвм ў ўЁ¤г ЇҐаҐ¤ з «®¬, ў® ўаҐ¬п Ё Ї®б«Ґ § -
ўҐа襨п бҐ б Їа®дЁ«Ёа®ў Ёп. Њл ®ЎкпбЁ«Ё Є ЄЁ¬ ®Ўа §®¬ ‚ ¬
б«Ґ¤гҐв Ї®¤Ј®в®ўЁвм ў иг Їа®Ја ¬¬г Ё б ¬®Ј® бҐЎп Є ᥠбг Їа®дЁ-
«Ёа®ў Ёп; ¬л ¤ «Ё ‚ ¬ ап¤ б®ўҐв®ў Ё ЇаҐ¤®бвҐаҐ¦ҐЁ©, ®в®бпйЁебп
Є б ¬®¬г Їа®жҐббг Їа®дЁ«Ёа®ў Ёп; в Є ¦Ґ ¬л Ё§«®¦Ё«Ё ҐЄ®в®алҐ
б®®Ўа ¦ҐЁп ®в®бЁвҐ«м® ЇаЁ¬ҐҐЁп १г«мв в®ў Їа®дЁ«Ёа®ў Ёп. ‚
б«Ґ¤го饩 Ј« ўҐ ¬л ®ЇЁиҐ¬ ўбҐ ¬Ґо Ё Ў«®ЄЁ ¤Ё «®Ј б।л бЁб⥬л
Turbo Profiler.
…б«Ё ‚л ¤г¬ ҐвҐ, зв® Їа®жҐбб б®ўҐаиҐбвў®ў Ёп ‚ 襩 Їа®-
Ја ¬¬л ЇаЁ Ї®¬®йЁ Їа®дЁ«Ёа®ў Ёп б®б⮨⠢ᥣ® «Ёим Ё§ ваҐе Ї®-
б«Ґ¤®ў ⥫мле нв Ї®ў ЇҐаў®¬ Ё§ Є®в®але ўл Ї®«гз ҐвҐ Їа®дЁ«м
Їа®Ја ¬¬л, ўв®а®¬- ¬®¤ЁдЁжЁагҐвҐ Ёбе®¤л© вҐЄбв ‚ 襩 Їа®Ја ¬-
¬л, ваҐв쥬- 㦥 Їа §¤гҐвҐ Ї®ЎҐ¤г, в® ‚л Ј«гЎ®Є® § Ў«г¦¤ Ґ-
вҐбм. Џа®дЁ«Ёа®ў ЁҐ ‚ иЁе Їа®Ја ¬¬ ў бЁб⥬Ґ Turbo Profiler б
楫мо Ї®ўлиҐЁп Ёе ЎлбвதҐ©бвўЁп- нв® ¤Ё ¬Ёзл© ЁвҐа ЄвЁўл©
Їа®жҐбб. ‚л б®ЎЁа ҐвҐ бв вЁбвЁЄг, «Ё§ЁагҐвҐ ¤ лҐ ® Їа®жҐббҐ
ўлЇ®«ҐЁп, 室пйЁҐбп ў а §®®Ўа §ле ®Є е, ў®§¬®¦®, Ё§¬ҐпҐ-
⥠Є ЄЁҐ-в® Ї а ¬Ґвал Їа®дЁ«Ёа®ў Ёп ¤«п Ї®«гзҐЁп ®ўле ¤ ле,
Їа®дЁ«ЁагҐвҐ ҐйҐ а §, б®ў Їа®ў®¤ЁвҐ «Ё§ бв вЁбвЁЄЁ, ¬®¤ЁдЁ-
жЁагҐвҐ Ёбе®¤л© вҐЄбв Ё Є®¬ЇЁ«ЁагҐвҐ ҐЈ®, ®Їпвм Ї®«гз ҐвҐ Їа®д-
Ё«м Їа®Ја ¬¬л, § ⥬ «Ё§ЁагҐвҐ бв вЁбвЁЄг Ё в Є ¤ «ҐҐ.
…б«Ё ‚л Ї® з «г Ґ 㢥аҐл ў бў®Ёе ЇаҐ¤Ї®«®¦ҐЁпе ® ⮬,
Є ЄЁҐ Ё§ гз бвЄ®ў ‚ 襩 Їа®Ја ¬¬л пў«повбп ҐҐ "г§ЄЁ¬Ё ¬Ґбв ¬Ё",
в®, ЇаЁ Ї®¬®йЁ бЁб⥬л Turbo Profiler, Ї®«гзЁвҐ ҐҐ Їа®дЁ«м б ⥬Ё
§ 票ﬨ Ї а ¬Ґва®ў Їа®дЁ«Ёа®ў Ёп, Є®в®алҐ гбв ®ў«Ґл Ї®
㬮«з Ёо. Џ®б«Ґ нв®Ј®, Ї®б¬®вॢ १г«мв вл Їа®дЁ«Ёа®ў Ёп,
Ї®пўЁўиЁҐбп ў ®ЄҐ Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп), ‚л Ї®-
«гзЁвҐ ЇаҐ¤бв ў«ҐЁҐ ® ⮬, Є ЄЁҐ Ё§ Ї®¤Їа®Ја ¬¬ ‚ 襩 Їа®Ја ¬¬л
Ї®вॡ«пов Ў®«миго з бвм ўаҐ¬ҐЁ ҐҐ ўлЇ®«ҐЁп. ‘®Ї®бв ўЁў ўаҐ-
¬ҐлҐ Ё Є®«ЁзҐбвўҐлҐ ¤ лҐ, ‚л Ї®©¬ҐвҐ Є ЄЁҐ гз бвЄЁ ‚ 襩
Їа®Ја ¬¬л ЁЎ®«ҐҐ ¤®а®Ј®бв®пйЁ ў б¬лб«Ґ ўаҐ¬ҐЁ, § ва зЁў Ґ¬®Ј®
®¤® ўлЇ®«ҐЁҐ. ‚®®аг¦ҐлҐ нвЁ¬Ё § Ёп¬Ё, ‚л ¬®¦ҐвҐ ᬥ«®
зЁ вм в Єг Ґнд䥪⨢ле гз бвЄ®ў ‚ 襩 Їа®Ја ¬¬л.
‘Ёб⥬ Turbo Profiler Ё¬ҐҐв ҐбЄ®«мЄ® а §«Ёзле ®Є® ®взҐ-
в , ЇаҐ¤ § зҐле ¤«п Ё§®Ўа ¦ҐЁп Ё «Ё§ Ї®«гзҐле бв вЁ-
бвЁзҐбЄЁе ¤ ле. ’ Є¦Ґ ‚л ¬®¦ҐвҐ а бЇҐз в вм ᮤҐа¦Ё¬®Ґ в Є®Ј®
®Є Ўг¬ ЈҐ, «ЁЎ® § ЇЁб вм ҐЈ® ¤ЁбЄ ¤«п гзҐв нв Ї®ў Ї®ўл-
иҐЁп ЎлбвதҐ©бвўЁп ‚ 襩 Їа®Ја ¬¬л. ‚ ®Є е ®взҐв ‚л ¬®¦ҐвҐ
гўЁ¤Ґвм Є®«ЁзҐб⢥го Ё ўаҐ¬Ґго Ёд®а¬ жЁо ® Їа®жҐбᥠўлЇ®«Ґ-
Ёп ‚ 襩 Їа®Ја ¬¬л, ¤ лҐ ® ҐҐ а Ў®вҐ б д ©« ¬Ё, Ёд®а¬ жЁо ®Ў
ЁбЇ®«м§®ў ЁЁ ЇаҐалў Ё© DOS, а Ў®вҐ ¬Ґе Ё§¬ ®ўҐа«ҐҐў, в Є¦Ґ
® ўл§®ў е Ї®¤Їа®Ја ¬¬.
Љ Є ¦Ґ ‚ ¬ а бЇ®ап¤Ёвмбп ўбҐ© нв®© ¬®й®бвмо Ё ЈЁЎЄ®бвмо?
Љ Є ЁбЇ®«м§®ў вм бЁб⥬г Turbo Profiler ЁЎ®«ҐҐ ®ЇвЁ¬ «мл¬ ®Ў-
а §®¬ Ё Ї®«гз вм ЇаЁ н⮬ ¬ ЄбЁ¬ «мго ®в¤ зг? ‚ 祬 § Є«оз овбп
еЁва®бвЁ Їа®дЁ«Ёа®ў Ёп? ЋзҐўЁ¤®, зв® ў нв®© Ј« ўҐ ¬л Їа®бв® Ґ
ᬮ¦Ґ¬ ЁбзҐаЇлў ойҐ ®вўҐвЁвм ўбҐ Ї®бв ў«ҐлҐ ў®Їа®бл. Ќ®, ⥬
Ґ ¬ҐҐҐ, ¬л ®ЇЁиҐ¬ ҐЄ®в®алҐ ®б®ўлҐ ЇаЁжЁЇл, ЇаЁҐ¬л Ё бва вҐ-
ЈЁЁ ¤«п в®Ј®, зв®Ўл ЇаЁ¤ вм ‚ ¬ з «м®Ґ г᪮२Ґ.
ЏаЁ¬Ґз ЁҐ: ‚л ¬®¦ҐвҐ ®Ўа вЁвмбп Є Ў®«м讬㠪®«ЁзҐбвўг
ЄЁЈ Ё бв ⥩, ᮤҐа¦ йЁе ®ЎйЁҐ ᢥ¤ҐЁп ® Їа®дЁ«Ёа®ў -
ЁЁ.
ЏаЁ Ї®«г票Ё ЇҐаў®Ј® Їа®дЁ«п ‚ 襩 Їа®Ја ¬¬л бЁб⥬ Turbo
Profiler Їа®Ё§ў®¤Ёв б«Ґ¤гойЁҐ ¤Ґ©бвўЁп:
* ўв®¬ вЁзҐбЄЁ Їа®б¬ ваЁў Ґв ⥪бв ‚ 襣® EXE-д ©« ў Ї®ЁбЄ е
Ј®«®ў®Ј® ¬®¤г«п ‚ 襩 Їа®Ја ¬¬л;
* гбв ў«Ёў Ґв ¬ аЄҐал "®Ў« б⥩" ¤«п ‚ 襩 Їа®Ја ¬¬л;
* ®ЇаҐ¤Ґ«пҐв Є Є®© Ё§ Ё§ ¬®¤г«Ґ© Ёб室®Ј® ⥪бв ‚ 襩 Їа®-
Ја ¬¬л ᮤҐа¦Ёв ў ᥡҐ ҐҐ Ј®«®ўго з бвм;
* § Јаг¦ Ґв нв®в Ј®«®ў®© ¬®¤г«м ў ®Є® Module (Њ®¤г«м);
* гбв ў«Ёў Ґв Єгаб®а з «мго в®зЄг Ј®«®ў®Ј® ¬®¤г«п.
Њ®¤г«м Ёб室®Ј® ⥪бв ‚ 襩 Їа®Ја ¬¬л пў«пҐвбп Ј®«®ўл¬ ў
⮬ б«гз Ґ, Ґб«Ё ® ᮤҐа¦Ёв ў ᥡҐ бва®Єг, ўлЇ®«пойгобп б ¬®©
ЇҐаў®© Ї®б«Ґ § ЇгбЄ Їа®Ја ¬¬л. Њ аЄҐал "®Ў« б⥩" ®в¬Ґз ов гз -
бвЄЁ ‚ 襩 Їа®Ја ¬¬л, ¤«п Є®в®але ‚л е®вЁвҐ б®Ўа вм бв вЁбвЁзҐ-
бЄЁҐ ¤ лҐ. —Ёб«® гбв ®ў«Ґле ¬ аЄҐа®ў § ўЁбЁв ®в Є®«ЁзҐбвў
бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ, ©¤Ґле ў ®в« ¤®з®© Ёд®а¬ жЁЁ ‚ 襩 Їа®-
Ја ¬¬л
€ ўбпЄЁ© а §, Є®Ј¤ ‚л ўл室ЁвҐ Ё§ бЁб⥬л Turbo Profiler
Їа®Ёб室Ёв ўв®¬ вЁзҐбЄ®Ґ б®еа ҐЁҐ Ёд®а¬ жЁЁ ® "®Ў« бвпе", Ї®-
¬ҐзҐле ў ‚ 襩 Їа®Ја ¬¬Ґ, ў д ©«Ґ б Ё¬ҐҐ¬ <Ё¬п д ©« >.TFA, Ј¤Ґ
<Ё¬п д ©« > б®ўЇ ¤ Ґв б Ё¬ҐҐ¬ ‚ 襩 Їа®Ја ¬¬л. Љ ¦¤л© а § ЇаЁ
§ Јаг§ЄҐ ‚ 襩 Їа®Ја ¬¬л ў бЁб⥬г Turbo Profiler Їа®Ёб室Ёв Ї®-
ЁбЄ ᮮ⢥вбвўго饣® д ©« б а биЁаҐЁҐ¬ .TFA, Ё, ў б«гз Ґ «Ё-
зЁп в Є®Ј® д ©« , Їа®Ёб室Ёв ўв®¬ вЁзҐбЄ®Ґ § ¤ ЁҐ "®Ў« б⥩"
®б®ў ЁЁ Ё¬Ґо饩бп ў ¤ ®¬ д ©«Ґ Ёд®а¬ жЁЁ .
’ Є¦Ґ ‚л ¬®¦ҐвҐ б®еа Ёвм १г«мв вл Їа®дЁ«Ёа®ў Ёп ў д ©«Ґ
б а биЁаҐЁҐ¬ .TFS, ЁбЇ®«м§гп ¤«п нв®Ј® Є®¬ ¤г Statistics| Save
(‘в вЁбвЁЄ | ‘®еа Ёвм). Џ® 㬮«з Ёо, Ё¬п в Є®Ј® д ©« Ўг¤Ґв
Ё¬Ґвм ўЁ¤: <Ё¬п д ©« >.TFS. ‚л ¬®¦ҐвҐ ў®бЇ®«м§®ў вмбп Ё¬ҐҐ¬, § -
¤ ў Ґ¬л¬ Ї® 㬮«з Ёо, «ЁЎ® Ё§¬ҐЁвм ҐЈ® (ў ⮬ б«гз Ґ, Ґб«Ё ‚л
е®вЁвҐ б®еа Ёвм ҐбЄ®«мЄ® Їа®дЁ«Ґ© ®¤®© Ё в®© ¦Ґ Їа®Ја ¬¬л).
ЏаЁ¬Ґз ЁҐ: Њл ४®¬Ґ¤гҐ¬ ‚ ¬ б®еа пвм १г«мв вл Їа®дЁ«Ё-
а®ў Ёп, Ї®«г票Ґ Є®в®але § п«® ¬®Ј® ўаҐ¬ҐЁ, в®в б«гз ©,
Ґб«Ё г ‚ б ў¤агЈ ў®§ЁЄҐв ¦Ґ« ЁҐ б®ў ў§Ј«пгвм нвЁ ¤ лҐ.
Џ®¤Ј®в®ўЄ Є Ї®«гзҐЁо Їа®дЁ«п
ЏаЁ¬Ґал ЇҐаў®© Ј« ўл Ўл«Ё ҐЎ®«миЁ¬Ё Ё ¤®бв в®з® Їа®бвл¬Ё,
®Ё Ўл«Ё ᮧ¤ л ¤«п в®Ј®, зв®Ўл ў ®ЎйЁе зҐав е Ї®Є § вм Їа®жҐбб
Їа®дЁ«Ёа®ў Ёп. Ћб®ў®© § ¤ 祩, Ї®бв ў«Ґ®© ў ЇҐаў®© Ј« ўҐ Ўл-
«® ᪮॥ б®ўҐаиҐбвў®ў ЁҐ Їа®Ја ¬¬л prime, 祬 Ї®ЁбЄ "г§ЄЁе
¬Ґбв" ¤ ®© Їа®Ја ¬¬л.
Ќ б ¬®¬ ¦Ґ ¤Ґ«Ґ Ґ®Ўе®¤Ё¬®бвм ЁбЇ®«м§®ў Ёп Їа®дЁ«Ёа®ўйЁЄ
ў®§ЁЄ Ґв ў Ј®а §¤® Ў®«м襩 б⥯ҐЁ ЇаЁ ЇЁб ЁЁ Їа®Ја ¬¬ Ў®«м-
и®Ј® а §¬Ґа , 祬 ў б«гз Ґ, Є®Ј¤ Їа®Ја ¬¬л ¬ «л, в Є Є Є б з «
Ґ®Ўе®¤Ё¬® ўлпўЁвм "г§ЄЁҐ ¬Ґбв " Їа®Ја ¬¬л, 㦥 Ї®в®¬ Їлв вмбп
Ї®пвм в®,Є ЄЁ¬ ®Ўа §®¬ ¬®¦® гб®ўҐаиҐбвў®ў вм Є ¦¤®Ґ Ё§ Ёе.
‚б«Ґ¤бвўЁҐ ап¤ ЇаЁзЁ ©вЁ "г§ЄЁҐ ¬Ґбв " «ҐЈзҐ, 祬 ЇаЁ¤г¬ вм
Є Є б Ё¬Ё «гзиҐ Ї®бвгЇЁвм.
ЏҐаҐ¤ ⥬, Є Є Їа®дЁ«Ёа®ў вм ‚ иг Їа®Ја ¬¬г, ЇаҐ®Ўа §г©вҐ ҐҐ
Ёбе®¤л© вҐЄбв ¤«п в®Ј®, зв®Ўл Ё§ў«Ґзм ¬ ЄбЁ¬ «мго Ї®«м§г Ё§ Ї®-
«гзҐле бв вЁбвЁзҐбЄЁе ¤ ле. ‘Є®¬ЇЁ«Ёаг©вҐ ‚ иг Їа®Ја ¬¬г (Ґ-
§ ўЁбЁ¬® ®в в®Ј® ўҐб«Ё ‚л ў ҐҐ Є ЄЁҐ-«ЁЎ® Ё§¬ҐҐЁп Ё«Ё Ґв)
ў ०Ё¬Ґ б ўЄ«о祮© ®в« ¤®з®© Ёд®а¬ жЁҐ©. ‡ ⥬ гбв -
®ўЁвҐ ¬ аЄҐал, Є®в®алҐ гЄ ¦гв Їа®дЁ«Ёа®ўйЁЄг ў Є ЄЁе ¬Ґбв е Ё
Є ЄЁҐ ¤ лҐ б®ЎЁа вм.
ЏаҐ®Ўа §®ў ЁҐ ⥪бв ‚ 襩 Їа®Ја ¬¬л.
ЏҐаў®Ґ, зв® ў ¬ Ґ®Ўе®¤Ё¬® ᤥ« вм- нв® ЇаЁўҐбвЁ ў иг Їа®-
Ја ¬¬г Є в Є®¬г ўЁ¤г, Є®в®ал© Ї®§ў®«Ёв ў ¬ Ї®пвм, Є ЄЁҐ Ё¬Ґ®
¤ лҐ ў ¬ Ґ®Ўе®¤Ё¬® Ї®«гзЁвм ў १г«мв ⥠Їа®дЁ«Ёа®ў Ёп. Ќ -
ЇаЁ¬Ґа, Ґб«Ё ўл а §а Ў влў ҐвҐ ЁвҐа ЄвЁўго Їа®Ја ¬¬г, ў Є®в®а®©
з бв® Їа®Ёб室Ёв ўлЇ®«ҐЁҐ ®ЇҐа в®а®ў ўў®¤ б Є« ўЁ вгал, в® ў ¬
ᮢᥬ ҐЁвҐаҐб® Ўг¤Ґв г§ вм ® ⮬, зв® Ў®«ми п з бвм ўаҐ¬ҐЁ
ўлЇ®«ҐЁп ў 襩 Їа®Ја ¬¬л ва вЁвмбп ®¦Ё¤ ЁҐ в®Ј® ¬®¬Ґв ,
Є®Ј¤ Ї®«м§®ў вҐ«м ¦¬Ґв Є Єго-«ЁЎ® Є« ўЁиг.
‚®в ҐЄ®в®алҐ ®б®ўлҐ вҐеЁзҐбЄЁҐ ЇаЁҐ¬л, ЁбЇ®«м§гҐ¬лҐ ЇаЁ
Ї®ЁбЄҐ "г§ЄЁе ¬Ґбв" ў Ў®«миЁе Їа®Ја ¬¬ е:
* ‡ ¤ ў ©вҐ ў иЁ¬ Їа®Ја ¬¬ ¬ ¤®бв в®з® Ў®«миЁҐ Ў®ал ўе®¤ле
¤ ле, ¤«п Ї®«гзҐЁп ЁЎ®«ҐҐ Ёд®а¬ вЁўле Їа®дЁ«Ґ©.
…б«Ё ўл Ї®Їлв ҐвҐбм Їа®дЁ«Ёа®ў вм Їа®Ја ¬¬г Ї®ЁбЄ Ї®¤бва®Є,
Ї®¤ ў п Ґ© ўе®¤ д ©«, б®бв®пйЁ© Ё§ ваҐе бва®зҐЄ, в® ўл Ґ
ᬮ¦ҐвҐ Ї®зҐаЇгвм ¬®Ј®Ј® Ё§ Ї®«гзҐле ў १г«мв ⥠нв®Ј®
¤ ле. ’®з® в Є¦Ґ Ї®ЁбЄ Є®а®вЄЁе Ї®¤бва®Є, ўе®¤пйЁе Ї®звЁ
ў Є ¦¤го Ё§ бва®Є д ©« (б ®ЎйЁ¬ зЁб«®¬ бва®Є а ўл¬ 10000),
¤ бв Їа®дЁ«м б®ўҐа襮 ҐЇ®е®¦Ё© в®в, Є®в®ал© Ї®«гзЁ«бп
Ўл ў б«гз Ґ Ї®ЁбЄ ¤«Ё®© Ї®¤бва®ЄЁ, ўбваҐз о饩бп ў ¤ ®¬
д ©«Ґ ®¤Ё Ґ¤ЁбвўҐл© а §.
ЏаЁ¬Ґз ЁҐ: ‚лЎ®а ўе®¤ле ¤ ле ¤«п ў 襩 Їа®Ја ¬¬л
нв® ®зҐм ў ¦л© ¬®¬Ґв Є®в®ал© б«Ґ¤гҐв ®Ўа вЁвм
®б®Ў®Ґ ўЁ¬ ЁҐ.
* …б«Ё ў и Їа®Ја ¬¬ а Ў®в Ґв ¤®бв в®з® Ўлбва®, в® ўл ¬®¦ҐвҐ
б®Ўа вм ¤ лҐ ® ҐбЄ®«мЄЁе ҐҐ ўлЇ®«ҐЁпе. („«п нв®Ј® Ґ®Ў-
室Ё¬® Ё§¬ҐЁвм ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬ § 票Ґ Ї а ¬Ґва
Run Count (—Ёб«® ўлЇ®«ҐЁ©) ў Ў«®ЄҐ ¤Ё «®Ј Profiling
Options (Џ а ¬Ґвал Їа®дЁ«Ёа®ў Ёп.))
* Њ®¤ЁдЁжЁаг©вҐ ў иг Їа®Ја ¬¬г в ЄЁ¬ ®Ўа §®¬, зв®Ўл ® а Ў®-
в « Ґ§ ўЁбЁ¬® ®в ўў®¤ б Є« ўЁ вгал, Ё«Ё Їа®бв® гЎҐаЁвҐ
¬ аЄҐал б вҐе "®Ў« б⥩", ўгваЁ Є®в®але в Є®© ўў®¤ ЁбЇ®«м-
§гҐвбп.
‚ў®¤ЁвҐ Ґ®Ўе®¤Ё¬лҐ ¤«п а Ў®вл ў 襩 Їа®Ја ¬¬л ўе®¤лҐ ¤ -
лҐ Ё§ д ©« Ё«Ё ЁбЇ®«м§г©вҐ ЈҐҐа в®а б«гз ©ле зЁбҐ« ¤«п
в®Ј®, зв®Ўл § Ї®«Ёвм ¬ ббЁў нвЁ¬Ё ¤ л¬Ё. Ћб®ў п Ё¤Ґп
§ Є«оз Ґвбп ў ўлЎ®аҐ вЁЇЁзле ¤ ле Ё§ вҐе, б Є®в®ал¬Ё ў и
Їа®Ја ¬¬ ॠ«м® ¬®¦Ґв Ё¬Ґвм ¤Ґ«®.
* €§®«Ёаг©вҐ ¬®¤г«Ё Їа®Ја ¬¬л, Їа® Є®в®алҐ § ўҐ¤®¬® Ё§ўҐбв®,
зв® ®Ё 㦤 овбп ў г«гз襨Ё.
Љ®¬ЇЁ«пжЁп ў 襩 Їа®Ја ¬¬л
Џ®б«Ґ в®Ј®, Є Є ўл ЇаЁўҐ«Ё ў иг Їа®Ја ¬¬г Є ўЁ¤г, ¤«п Є®в®-
а®Ј® Їа®дЁ«Ёа®ў ЁҐ 㦥 Ґ Ўг¤Ґв пў«пвмбп в Є®© г¦ ЎҐбб¬лб«Ґ®©
§ ⥥©, ў ¬ Ґ®Ўе®¤Ё¬® ҐйҐ а § ҐҐ бЄ®¬ЇЁ«Ёа®ў вм, § ¤ ў ЇаЁ н⮬
бЎ®а ®в« ¤®з®© Ёд®а¬ жЁЁ.
Turbo Profiler ¬®¦® ЁбЇ®«м§®ў вм б® б«Ґ¤гойЁ¬Ё ўҐабЁп¬Ё
Їа®Ја ¬¬ле Їа®¤гЄв®ў дЁа¬л Borland: Ґб«Ё ‚л а Ў®в ҐвҐ ў бЁб⥬Ґ
Turbo Pascal, в® ® ¤®«¦ Ўлвм ўҐабЁЁ 5.0 Ё«Ё Ў®«ҐҐ ўлб®Є®©,
бЁб⥬л Turbo C++ Ё Turbo Assembler ¤®«¦л Ё¬Ґвм ўҐабЁо 1.0 Ё«Ё
Ў®«ҐҐ Ї®§¤оо. ‚л ¤®«¦л § ¤ вм в ЄЁҐ § зҐЁп Ї а ¬Ґва®ў Є®¬ЇЁ-
«пжЁЁ ‚ иЁе Їа®Ја ¬¬, Є®в®алҐ ®ЎҐбЇҐзЁў ов «ЁзЁҐ Ї®«®© ®в« -
¤®з®© Ёд®а¬ жЁЁ ® бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ е.
ЏаЁ¬Ґз ЁҐ: ” ©«л, бЄ®¬ЇЁ«Ёа®ў лҐ ‚ ¬Ё ¤«п в®Ј®, зв®Ўл ®в-
« ¦Ёў вм Ёе ў бЁб⥬Ґ Turbo Debugger, ¬®Јгв, ЎҐ§ Є Є®©-«ЁЎ® ¤®-
Ї®«ЁвҐ«м®© ®Ўа Ў®вЄЁ, ЁбЇ®«м§®ў вмбп ў бЁб⥬Ґ Turbo Profiller.
* Turbo Pascal: Ї а ¬Ґвал Standalone Debugqing (‘ ¬®бв®п⥫м-
п ®в« ¤Є ) Ё Debug Information (Ћв« ¤®з п Ёд®а¬ жЁп)
¤®«¦л Ўлвм гбв ®ў«Ґл ў б®бв®пЁҐ On (‚Є«озҐ).
* Turbo C++: „®«¦ Ўлвм ЄвЁўЁа®ў ᥫҐЄвЁў п Є®ЇЄ
Standalone (‘ ¬®бв®п⥫м п).
* Turbo C: „®«¦® Ўлвм гЄ § ® § 票Ґ Standalone (‘ ¬®бв®п-
⥫м п) Ї а ¬Ґва Debug| Source Debugging (Ћв« ¤зЁЄ| Ћв« ¤-
Є Ёб室®Ј® ⥪бв ).
* Turbo Assembler: €бе®¤л© вҐЄбв ¤®«¦Ґ бᥬЎ«Ёа®ў вмбп б
§ ¤ ЁҐ¬ Ї а ¬Ґва /zl Є®¬ ¤®© бва®ЄЁ Ё, § ⥬, ЇаЁ Ї®¬®йЁ
Їа®Ја ¬¬л TLINK, § ЇгбЄ Ґ¬®© c гЄ § ЁҐ¬ Ї а ¬Ґва /v ¤®«¦Ґ
Ўлвм Ї®бв஥ § Ја㧮зл© ¬®¤г«м.
’ Є¦Ґ, ЇаЁ ЁбЇ®«м§®ў ЁЁ бЁб⥬л Turbo Profiler, ‚л ¬®¦ҐвҐ
®Ўа Ў влў вм д ©«л, Ї®«гзҐлҐ ўл室Ґ Є®¬ЇЁ«пв®а Microsoft C
Ё«Ё бᥬЎ«Ґа MASM, Ґб«Ё ‚л Ёе ЇаҐ¤ў аЁвҐ«м® ЇаҐ®Ўа §гҐвҐ
ЇаЁ Ї®¬®йЁ Їа®Ја ¬¬л TDCONVRT Ё«Ё TDMAP. (Џ®б¬®ваЁвҐ ¤®Єг¬Ґв жЁо
Ї® гвЁ«Ёв ¬ бЁб⥬л Turbo Debugger, ўЄ«озҐго ў д ©«
MANUAL.DOC.)
ЏаЁ а Ў®вҐ ў бЁб⥬Ґ Turbo Profiler Ґ®Ўе®¤Ё¬® Ё¬Ґвм Є Є
.EXE-д ©«, в Є Ё д ©«л б Ёбе®¤л¬ вҐЄб⮬ ‚ 襩 Їа®Ја ¬¬л. Turbo
Profiler ЁйҐв д ©«л б Ёб室묨 ⥪бв ¬Ё ў б«Ґ¤гойЁе ¤ЁаҐЄв®аЁпе
(®Ўа 饨Ґ Є ¤ЁаҐЄв®аЁп¬ Їа®Ёб室Ёв ў ⮬ Ї®ап¤ЄҐ, ў Є®в®а®¬ ®Ё
ЇҐаҐзЁб«Ґл):
1. ў ¤ЁаҐЄв®аЁЁ, ў Є®в®а®© ®Ё 室Ё«Ёбм ў® ўаҐ¬п Є®¬ЇЁ«пжЁЁ
(нв Ёд®а¬ жЁп Ё¬ҐҐвбп ў ўлЇ®«Ё¬®¬ д ©«Ґ);
2. ў ¤ЁаҐЄв®аЁЁ, § ¤ ў Ґ¬®© Є®¬ ¤®© Options| Path for Source
(Џ а ¬Ґвал| Џгвм ¤«п Ї®ЁбЄ Ёб室ле ⥪бв®ў);
3. ў ⥪г饩 ¤ЁаҐЄв®аЁЁ;
4. ў ¤ЁаҐЄв®аЁЁ, ᮤҐа¦ 饩 .EXE-д ©« Їа®дЁ«Ёа㥬®© ў ¤ л©
¬®¬Ґв Їа®Ја ¬¬л.
‡ ¤ ЁҐ "®Ў« б⥩" Їа®дЁ«Ёа®ў Ёп
Љ Є в®«мЄ® ‚л ЇаЁўҐ«Ё ⥪бв Їа®Ја ¬¬л Є ўЁ¤г, Ї®§ў®«по饬г
бЄ®жҐваЁа®ў вм ўЁ¬ ЁҐ ҐҐ "г§ЄЁе ¬Ґбв е" Ё бЄ®¬ЇЁ«Ёа®ў «Ё
‚ иг Їа®Ја ¬¬г ў ०Ё¬Ґ б ᮧ¤ ЁҐ¬ ®в« ¤®з®© Ёд®а¬ жЁЁ, ‚л Ј®-
в®ўл Є ⮬г, зв®Ўл ўлЇ®«пвм ҐҐ ў б।Ґ Їа®дЁ«Ёа®ўйЁЄ Ё б®ЎЁа вм
бв вЁбвЁзҐбЄЁҐ ¤ лҐ ¤«п ®в¤Ґ«мле "®Ў« б⥩". ‚л ¬®¦ҐвҐ з вм
б Ї®«гзҐЁп Їа®дЁ«п ўбҐ© Їа®Ја ¬¬л 楫ЁЄ®¬, Ё § ⥬ Ї®б⥯Ґ®
д®ЄгбЁа®ў вм бў®Ґ ўЁ¬ ЁҐ ўбҐ Ў®«ҐҐ ¬Ґ«ЄЁе ¤Ґв «пе Ї® ¬ҐаҐ
в®Ј®, Є Є Ўг¤гв ўлпў«пвмбп Ї®¤®§аЁвҐ«млҐ гз бвЄЁ Їа®Ја ¬¬л. Ќ -
зЁвҐ б § ¤ Ёп "®Ў« б⥩", гбв ®ў«Ґ®Ј® Ї® 㬮«з Ёо. ‘Ёб⥬
Turbo Profiler б ¬®бв®пвҐ«м® Ї®¬ҐвЁв "®Ў« бвЁ", ®б®ўлў пбм ЇаЁ
н⮬ Ёд®а¬ жЁЁ ® бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ е, ЇаЁб®Ґ¤ЁҐ®© Є ўл-
Ї®«Ё¬®¬г д ©«г.
Ќ Ї®¬Ё¬, зв® "®Ў« бвмо" §лў Ґвбп гз бв®Є ‚ 襩 Їа®Ја ¬¬л
® Є®в®а®¬ ‚л ¦Ґ« ҐвҐ Ї®«гзЁвм бв вЁбвЁзҐбЄЁҐ ¤ лҐ."ЋЎ« бвмо"
¬®¦Ґв Ўлвм ®¤ бва®Є , ®ЇҐа в®а, ЇаЁ¬Ґа, в Є®© Є Є ®ЇҐа в®а
жЁЄ« , Ё«Ё 楫 п Ї®¤Їа®Ја ¬¬ . Њ аЄҐа "®Ў« бвЁ" гбв ў«Ёў Ґв, ў
¬Ґб⥠᢮ҐЈ® а бЇ®«®¦ҐЁп, Є®ва®«мго в®зЄг ЇаҐалў Ёп ўлЇ®«Ґ-
Ёп Їа®Ја ¬¬л. Љ Є в®«мЄ® Їа®дЁ«Ёа®ўйЁЄ ўбваҐз Ґв в Єго в®зЄг, ®
ўлЇ®«пҐв ҐЄ®в®а®Ґ ®ЇаҐ¤Ґ«Ґ®Ґ ¬®¦Ґбвў® Є®¬ ¤, § ўЁбпйЁе ®в
в®Ј®, Є ЄЁ¬ ®Ўа §®¬ Ўл«Ё § ¤ л § зҐЁп Ї а ¬Ґва®ў ¤«п ¤ ®©
"®Ў« бвЁ". ќв® ¬®¦Ґбвў® Є®¬ ¤ ¬®¦Ґв Ўлвм Є Є Ї®¤Їа®Ја ¬¬®© ¤«п
ўҐ¤ҐЁп гзҐв бв вЁбвЁзҐбЄЁе ¤ ле, в Є Ё Ґ¤Ёб⢥®© Є®¬ -
¤®© ®бв ®ўЄЁ ўлЇ®«ҐЁп Їа®Ја ¬¬л.
‚®в ⥠¤Ґ©бвўЁп, Є®в®алҐ ¬®¦Ґв Їа®Ё§ў®¤Ёвм Їа®дЁ«Ёа®ўйЁЄ ЇаЁ
ЇҐаҐбҐзҐЁЁ Ја Ёжл "®Ў« бвЁ":
ђҐ¦Ё¬ а Ў®вл —в® Їа®Ёб室Ёв ў ¤ ®¬ ०Ё-
¬Ґ
Normal (Ќ®а¬ «мл©) Ќ зЁ Ґвбп бЎ®а бв вЁбвЁзҐ-
бЄЁе ¤ ле (¤«п Є ¦¤®© Ї®¬Ґ-
祮© ®Ў« бвЁ б®ЎЁа Ґвбп Є®-
«ЁзҐб⢥ п Ё ўаҐ¬Ґ п бв -
вЁбвЁЄ ).
Enable (‚Є«озЁвм) ‚Є«оз Ґвбп Їа®жҐбб бЎ®а бв -
вЁбвЁЄЁ (ў ⮬ б«гз Ґ, Ґб«Ё
ЇҐаҐ¤ нвЁ¬ ® Ўл« ўлЄ«озҐ).
Disable (‚лЄ«озЁвм) ЋвЄ«оз Ґвбп в®«мЄ® Їа®жҐбб
бЎ®а бв вЁбвЁзҐбЄЁе ¤ ле,
ўлЇ®«ҐЁҐ Їа®Ја ¬¬л Їа®¤®«-
¦ Ґвбп. …б«Ё зЁ Ґв ўлЇ®«-
пвмбп "®Ў« бвм" Їа®Ја ¬¬л,
¤«п Є®в®а®© § ¤ ०Ё¬
Enable (‚Є«озЁвм), в® Їа®дЁ-
«Ёа®ўйЁЄ ў®§®Ў®ў«пҐв бЎ®а
бв вЁбвЁзҐбЄЁе ¤ ле.
Stop (Ћбв ®ў) ‚лЇ®«ҐЁҐ Їа®Ја ¬¬л ЇаҐЄа -
й Ґвбп Ё гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґв-
бп ў б।г бЁб⥬л Turbo
Profiler. ‚ нв®в ¬®¬Ґв ‚л
¬®¦ҐвҐ Ї®б¬®ваҐвм б®Ўа лҐ
бв вЁбвЁзҐбЄЁҐ ¤ лҐ, § -
⥬ ®Їпвм ў®§®Ў®ўЁвм ўлЇ®«-
ҐЁҐ Їа®Ја ¬¬л.
Џ® 㬮«з Ёо, бЁб⥬ Turbo Profiler Ї®¤бзЁвлў Ґв бЄ®«мЄ®
а §, § ўаҐ¬п ўлЇ®«ҐЁп Їа®Ја ¬¬л, гЇа ў«ҐЁҐ Ї®Ї ¤ Ґв ўе®¤-
го в®зЄг Є ¦¤®© "®Ў« бвЁ" Ё бЄ®«мЄ® ўаҐ¬ҐЁ ®вЁ¬ Ґв ўлЇ®«ҐЁҐ
Є ¦¤®© "®Ў« бвЁ". ‚л ¬®¦ҐвҐ Ё§¬ҐЁвм ¤Ґ©бвўЁп Їа®дЁ«Ёа®ўйЁЄ , Є®-
в®алҐ ® Їа®Ё§ў®¤Ёв ЇаЁ ўе®¤Ґ ў "®Ў« бвм", гбв ®ўЁў ᮮ⢥вбвўг-
ойЁ¬ ®Ўа §®¬ Ї а ¬Ґва Operation (ђҐ¦Ё¬ а Ў®вл) ў Ў«®ЄҐ ¤Ё «®Ј
Areas Options (Џ а ¬Ґвал "®Ў« бвЁ"), Є®в®ал© ¬®¦® ўл§ў вм Ё§ «®-
Є «мле ¬Ґо ®Є Module (Њ®¤г«м) Ё Areas ("ЋЎ« бвЁ").
Љ®Ј¤ ‚л Ї®¬Ґз ҐвҐ "®Ў« бвЁ" ў бў®Ґ© Їа®Ја ¬¬Ґ ЇҐаҐ¤ ⥬,
Є Є з вм Ї®«г票Ґ ҐҐ Їа®дЁ«п, ‚ ¬ Ґ®Ўе®¤Ё¬® а бᬮваҐвм б«Ґ-
¤гойЁҐ ў®Їа®бл:
* „«п Є Є®Ј® Є®«ЁзҐбвў "®Ў« б⥩" ¤®«¦ б®ЎЁа вмбп бв вЁбвЁ-
Є ?
* Џа®дЁ«м Є ЄЁе гз бвЄ®ў Їа®Ја ¬¬л ¤®«¦Ґ Ўлвм Ї®«гзҐ?
* Љ ЄЁҐ ¤Ґ©бвўЁп ¤®«¦л ўлЇ®«пвмбп ў Є ¦¤®© Ё§ Ї®¬ҐзҐле
"®Ў« б⥩"?
Љ Є®© га®ўҐм ¤Ґв «Ё§ жЁЁ ‚ ¬ б«Ґ¤гҐв ўлЎа вм?
„«п з « ‚ ¬ Ґ®Ўе®¤Ё¬® аҐиЁвм Є Є ¬®Ј® Ёд®а¬ жЁЁ ‚л е®-
вЁвҐ Ї®«гзЁвм ў १г«мв ⥠Їа®дЁ«Ёа®ў Ёп. ЏаЁ н⮬ 㦮 гзЁвл-
ў вм ¤«Ёг ‚ 襩 Їа®Ја ¬¬л, в Є¦Ґ в®, бЄ®«мЄ® ўаҐ¬ҐЁ § Ё¬ Ґв
ҐҐ ўлЇ®«ҐЁҐ.
* „«п ҐЎ®«ми®© Їа®Ја ¬¬л г ‚ б ў®§¬®¦® ў®§ЁЄҐв ¦Ґ« ЁҐ Ї®-
«гзЁвм бв вЁбвЁзҐбЄго Ёд®а¬ жЁо ¤«п Є ¦¤®© ўлЇ®«пҐ¬®©
бва®ЄЁ, зв® пў«пҐвбп ¬ ЄбЁ¬ «м® ў®§¬®¦л¬ га®ўҐ¬ ¤Ґв «Ё§ -
жЁЁ.
* „«п Ў®«ми®© Їа®Ја ¬¬л Ґ®Ўе®¤Ё¬ ¬Ґми п б⥯Ґм Ї®¤а®Ў®-
бвЁ, ᪮॥ ўбҐЈ® ¤®бв в®з® Ї®¤бзЁв вм «Ёим Є®«ЁзҐбвў® ўаҐ-
¬ҐЁ, § ва зЁў Ґ¬®Ј® ўлЇ®«ҐЁҐ Є ¦¤®© Ё§ Їа®жҐ¤га.
Џ®пвЁҐ "Ў®«ми п" пў«пҐвбп ¤®ў®«м® а бЇ«лўз вл¬, ® ®зҐўЁ¤-
®, з⮠㦮 ЇаЁЁ¬ вм ў® ўЁ¬ ЁҐ в ЄЁҐ е а ЄвҐаЁбвЁЄЁ Їа®-
Ја ¬¬л, Є Є Є®«ЁзҐбвў® ¬®¤г«Ґ© ў Ёб室®¬ ⥪бвҐ, Є®«ЁзҐбвў® Ї®¤-
Їа®Ја ¬¬ Ё Є®«ЁзҐбвў® бва®Є.
…б«Ё ‚ и Ёбе®¤л© вҐЄбв б®бв®Ёв Ё§ 10 000 бва®Є, ᮤҐа¦ йЁе-
бп ў 10 ¬®¤г«пе, в® Ўл«® Ўл ўЇ®«Ґ а §г¬® Їа®дЁ«Ёа®ў вм Ёе Ї®
®¤Ё®зЄҐ Ё ў ०Ё¬Ґ ЄвЁў®Ј® «Ё§ . (‚Ґ¤м ‚ и Їа®Ја ¬¬ а §-
ЎЁв ®в¤Ґ«млҐ дгЄжЁ® «млҐ ¬®¤г«Ё, Ґ в Є «Ё?)
‘ ¤агЈ®© бв®а®л, Ґб«Ё а §¬Ґа ‚ 襩 Їа®Ја ¬¬л б®бв ў«пҐв ¬Ґ-
ҐҐ 100 бва®Є Ё ‚ ¬ Ґ®Ўе®¤Ё¬ ҐҐ ¤Ґв «мл© «Ё§, в® ‚л, ў®§¬®¦-
®, § е®вЁвҐ Ї®«гзЁвм бв вЁбвЁзҐбЄЁҐ ¤ лҐ ¤«п Є ¦¤®© Ё§ бва®Є.
…б«Ё ўаҐ¬п ўлЇ®«ҐЁп ‚ 襩 Їа®Ја ¬¬л Ґ ЇаҐўли Ґв ЇпвЁ бҐ-
Єг¤, в® ‚л Ї®«гзЁвҐ Ў®«ҐҐ ®ЎкҐЄвЁўлҐ १г«мв вл Їа®дЁ«Ёа®ў Ёп,
Ґб«Ё ўлЇ®«ЁвҐ нвг Їа®Ја ¬¬г ҐбЄ®«мЄ® а § Ё § ⥬ гб।ЁвҐ Ї®-
«гзҐлҐ ¤ лҐ (гбв ®ўЁвҐ зЁб«® ўлЇ®«ҐЁ© ‚ 襩 Їа®Ја ¬¬л ЇаЁ
Ї®¬®йЁ Є®¬ ¤л Statistics| Profiling command (‘в вЁбвЁЄ | Љ®¬ ¤л
Їа®дЁ«Ёа®ў Ёп). …б«Ё ‚ и Їа®Ја ¬¬ , ¤ ¦Ґ ЎҐ§ гзҐв ўаҐ¬ҐЁ,
а б室го饣®бп Ї®«г票Ґ бв вЁбвЁзҐбЄЁе ¤ ле, ўлЇ®«пҐвбп ў
вҐзҐЁҐ з б , Ўг¤м⥠®бв®а®¦л ЇаЁ Ї®¬ҐвЄҐ "®Ў« б⥩", Ґб«Ё ‚л
Ї®¬ҐвЁвҐ Ёе б«ЁиЄ®¬ ¬®Ј®, в® ўаҐ¬п ўлЇ®«ҐЁп ‚ 襩 Їа®Ја ¬¬л
¬®¦Ґв бв вм ҐЇаЁҐ¬«Ґ¬® Ў®«миЁ¬.
‚л а §ЎЁў ҐвҐ ‚ иг Їа®Ја ¬¬г ап¤ "®Ў« б⥩", ўлЎа ў ¤«п
нв®Ј® Є®¬ ¤г Add Areas („®Ў ўЁвм "®Ў« бвЁ") ў «®Є «м®¬ ¬Ґо ®Є-
Module (Њ®¤г«м), § ⥬ ўлЇ®«пҐвҐ ‚ иг Їа®Ја ¬¬г, ¤«п в®Ј®,
зв®Ўл Ї®«гзЁвм бв вЁбвЁзҐбЄЁҐ ¤ лҐ ¤«п Є ¦¤®© Ё§ "®Ў« б⥩".
…б«Ё ‚л Ґ гЄ ¦ҐвҐ бЁб⥬Ґ Turbo Profiler, Є ЄЁ¬ ®Ўа §®¬ Ї®-
¬ҐвЁвм "®Ў« бвЁ" ў ‚ 襩 Їа®Ја ¬¬Ґ, в® ® ЁбЇ®«м§гҐв б奬г, § -
¤ ў Ґ¬го Ї® 㬮«з Ёо ¤«п в®Ј®, зв®Ўл Ї®Їлв вмбп ᤥ« вм нв® б -
¬®бв®пвҐ«м® Є ЄЁ¬-в® а §г¬л¬ ®Ўа §®¬. Ћб®ўлў пбм в Ў«ЁжҐ
бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ ¤ ®© Їа®Ја ¬¬л, бЁб⥬ Turbo Profiler ўлЎЁ-
а Ґв ®¤Ё Ё§ ¤ўге ў аЁ в®ў § ¤ Ёп "®Ў« б⥩" ў ‚ 襩 Їа®Ја ¬¬Ґ:
* …б«Ё ў в Ў«ЁжҐ бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ ᮤҐа¦Ёвбп ¬ «® н«Ґ¬Ґв®ў
Ё Їа®Ја ¬¬ б®бв®Ёв Ё§ ®¤®Ј® ¬®¤г«п, бЁб⥬ Turbo Profiler
Ї® 㬮«з Ёо Ї®¬Ґз Ґв ў Є зҐб⢥ "®Ў« бвЁ" Є ¦¤го бва®Єг ў
¬®¤г«Ґ (Every Line in Module).
* …б«Ё в Ў«Ёж бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ ¤«п ¤ ®© Їа®Ја ¬¬л ўҐ«ЁЄ
Ё б ¬ Їа®Ја ¬¬ б®бв®Ёв Ё§ ҐбЄ®«мЄЁе ¬®¤г«Ґ©, в® ў Є зҐбв-
ўҐ "®Ў« б⥩" Ї® 㬮«з Ёо Ї®¬Ґз овбп ўбҐ Ї®¤Їа®Ја ¬¬л (All
Routines).
ђҐЄ®¬Ґ¤ жЁп: …б«Ё ‚ и Їа®Ја ¬¬ Ё¬ҐҐв ®зҐм Ў®«ми®©
а §¬Ґа, в® б з « , ¤«п Ї®«гзҐЁп ®ЎйҐ© Є авЁл, ¬л б®-
ўҐв㥬 Ї®«гзЁвм ҐҐ Їа®дЁ«м, а Ў®в п ў Ї ббЁў®¬ ०Ё¬Ґ,
Ё, § ⥬, ®б®ў ЁЁ Ї®«г祮© Ёд®а¬ жЁЁ, ўлЎа вм
ҐЄ®в®алҐ "®Ў« бвЁ" ¤«п Ў®«ҐҐ ¤Ґв «м®Ј® Ё§г票п.
Љ ЄЁҐ ¤ лҐ ‚ ¬ Ґ®Ўе®¤Ё¬® Ї®«гзЁвм ў Їа®жҐбᥠЇа®дЁ«Ёа®ў -
Ёп?
Џ® 㬮«з Ёо, бЁб⥬ Turbo Profiler б®ЎЁа Ґв б«Ґ¤гойго Ё-
д®а¬ жЁо ® Ї®¬ҐзҐле ‚ ¬Ё "®Ў« бвпе":
* зЁб«® ®Ўа 饨© Є ¤ ®© " ®Ў« бвЁ";
* ®ЎйҐҐ Є®«ЁзҐбвў® ўаҐ¬ҐЁ, § ва 祮Ґ ўлЇ®«ҐЁҐ ¤ ®©
"®Ў« бвЁ" (нв® ®в®бЁвбп в®«мЄ® Є ЄвЁў®¬г ०Ё¬г Їа®дЁ«Ё-
а®ў Ёп);
* зЁб«® Ё¬Їг«мб®ў в ©¬Ґа бЈҐҐаЁа®ў ле ў® ўаҐ¬п ўлЇ®«ҐЁп
¤ ®© "®Ў« бвЁ".
Ќ® ‚л ¬®¦ҐвҐ б®Ўа вм ў® ўаҐ¬п Їа®дЁ«Ёа®ў Ёп Ё Ў®«ҐҐ ®ЎиЁа-
го Ёд®а¬ жЁо:
* ЂЄвЁўЁа®ў ў Ї а ¬Ґва Statistics| Callers (‘в вЁбвЁЄ | ‚л§л-
ў ойЁҐ Ї®¤Їа®Ја ¬¬л) Ё гбв ®ўЁў ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬ Ї -
а ¬Ґвал Call Stack (‘⥪ ўл§®ў®ў) ў Ў«®ЄҐ ¤Ё «®Ј Area
Options (Џ а ¬Ґвал "®Ў« бвЁ") ‚л ¬®¦ҐвҐ Їа®б«Ґ¤Ёвм, Є ЄЁ¬Ё
Ї®¤Їа®Ја ¬¬ ¬Ё ўл§лў Ґвбп Ї®¬ҐзҐ п Ї®¤Їа®Ја ¬¬ ,Є Є з бв®
нв® Їа®Ёб室Ёв, в Є¦Ґ Є Є®ўл ЇгвЁ нвЁе ўл§®ў®ў.
* …б«Ё ЄвЁўЁа®ў Ї а ¬Ґва Statistics| Files (‘в вЁбвЁЄ |
” ©«л), в® ‚ ¬ бв ®ўЁвбп ¤®бвгЇ®© Ёд®а¬ жЁп ® а Ў®вҐ ‚ -
襩 Їа®Ја ¬¬л б д ©« ¬Ё.
* ‚л ¬®¦ҐвҐ Їа®б«Ґ¤Ёвм § ЁбЇ®«м§®ў ЁҐ¬ ‚ 襩 Їа®Ја ¬¬®©
®ўҐа«Ґ©ле д ©«®ў, ЄвЁўЁа®ў ў ¤«п нв®Ј® Ї а ¬Ґва
Statistics| Overlays (‘в вЁбвЁЄ | ЋўҐа«ҐЁ).
Љ Є в®«мЄ® ‚л ЄвЁўЁа®ў «Ё ᮮ⢥вбвўгойЁҐ Ї а ¬Ґвал ¬Ґо
Statistics (‘в вЁбвЁЄ ), ‚л ¬®¦ҐвҐ ®вЄалвм ᮮ⢥вбвўгойЁҐ ®Є
®взҐв ® Їа®дЁ«Ёа®ў ЁЁ ( ЁбЇ®«м§®ў ў ¤«п нв®Ј® ¬Ґо View (Џа®-
ᬮва), § ⥬ ўл§ў вм «®Є «млҐ ¬Ґо ¤«п Є ¦¤®Ј® Ё§ ®Є®, ¤«п в®-
Ј®, зв®Ўл гЄ § вм ¤Ґв «Ё, ®в®бпйЁҐбп Є ¤ л¬, Є®в®алҐ ‚л е®вЁвҐ
Ї®«гзЁвм.
Џ®¬ЁвҐ ® ⮬, зв® ¤«п Ї®«гзҐЁп ®взҐв ® Їа®дЁ«Ёа®ў ЁЁ ў
¦Ґ« Ґ¬®¬ ўЁ¤Ґ, Ґ®Ўе®¤Ё¬® гбв ®ўЁвм ᮮ⢥вбвўгойЁҐ Ї а ¬Ґвал ¤®
в®Ј®, Є Є ‚л зҐвҐ ўлЇ®«пвм ‚ иг Їа®Ја ¬¬г.
‚ Є Є®© ¬®¬Ґв б«Ґ¤гҐв з вм бЎ®а ¤ ле?
— бв® ‚ ¬ Ґ®Ўе®¤Ё¬® б®Ўа вм ўаҐ¬ҐлҐ ¤ лҐ в®«мЄ® ® ўл-
Ї®«ҐЁЁ Є Є®Ј®-в® Є®ЄаҐв®Ј® гз бвЄ ‚ 襩 Їа®Ја ¬¬л. „«п в®Ј®,
зв®Ўл н⮠ᤥ« вм, зЁвҐ ўлЇ®«ҐЁҐ ‚ 襩 Їа®Ја ¬¬л, ў®®ЎйҐ Ґ
б®ЎЁа п ЁЄ Є®© бв вЁбвЁзҐбЄ®© Ёд®а¬ жЁЁ, гбв ®ўЁвҐ ¤«п нв®Ј®
Ї а ¬Ґва Statistics| Accumulation (‘в вЁбвЁЄ | Ќ Є®Ї«ҐЁҐ) ў б®-
бв®пЁҐ Disabled (ЋвЄ«озҐ). ‚л ¬®¦ҐвҐ ў «оЎ®Ґ ўаҐ¬п Ї®б¬®ваҐвм
Є Є®Ґ § 票Ґ Ё¬ҐҐв Ї а ¬Ґва Accumulation (Ќ Є®Ї«ҐЁҐ), ўл§ў ў
¤«п нв®Ј® нЄа Ў«®Є File| Get Info (” ©«| Џ®«гзЁвм Ёд®а¬ -
жЁо) Ё Ї®б¬®вॢ б®бв®пЁҐ Ї а ¬Ґва Collection (‘Ў®а).
‚ ⮬ б«гз Ґ, Ґб«Ё Ї а ¬Ґва Accumulation (Ќ Є®Ї«ҐЁҐ) ®вЄ«о-
зҐ, ‚л ¤®«¦л ўЄ«озЁвм нв®в Ї а ¬Ґва ¤«п ¬ аЄҐа "®Ў« бвЁ", Ё-
д®а¬ жЁо ® Є®в®а®© ‚л е®вЁвҐ Ї®«гзЁвм, Ё § ⥬ ®вЄ«озЁвм нв®в
Ї а ¬Ґва ¤«п ¬ аЄҐа "®Ў« бвЁ" ў Є®в®а®© ‚л е®вЁвҐ § ЇаҐвЁвм
бЎ®а бв вЁбвЁзҐбЄЁе ¤ ле. —Ёб«® в ЄЁе в®зҐЄ, ў Є®в®але ўЄ«оз -
Ґвбп Ё ўлЄ«оз Ґвбп бЎ®а бв вЁбвЁзҐбЄЁе ¤ ле ®Ја ЁзҐ® «Ёим
Є®«ЁзҐбвў®¬ ¤®бвгЇ®© ®ЇҐа вЁў®© Ї ¬пвЁ, Є Є Їа ўЁ«® ‚л ¬®¦ҐвҐ
§ ¤ вм бв®«мЄ® в ЄЁе в®зҐЄ, бЄ®«мЄ® ‚ ¬ вॡгҐвбп.
Љ ЄЁ¬ ®Ўа §®¬ бЈагЇЇЁа®ў вм ўаҐ¬ҐлҐ ¤ лҐ?
Џа®дЁ«Ёа®ўйЁЄ ¬®¦Ґв Ё§®Ўа §Ёвм ўаҐ¬ҐлҐ ¤ лҐ ¤«п Є ¦¤®©
Ё§ Ї®¤Їа®Ја ¬¬ ®в¤Ґ«м® ®в ¤агЈЁе, ¬®¦Ґв ®ЎкҐ¤ЁЁвм Ёе б ¤ л-
¬Ё, ᮮ⢥вбвўгойЁ¬Ё ⥬ Ї®¤Їа®Ја ¬¬ ¬, Є®в®ал¬Ё Ўл«Ё ўл§ў л ўл-
иҐгЇ®¬пгвлҐ Ї®¤Їа®Ја ¬¬л.
Џ® 㬮«з Ёо ЇаҐ¤Ї®« Ј Ґвбп, зв® Є Є в®«мЄ® ЄвЁў п ў ¤ -
л© ¬®¬Ґв ўаҐ¬ҐЁ Ї®¤Їа®Ја ¬¬ ўл§лў Ґв Є Єго-«ЁЎ® ¤агЈго Ї®¤-
Їа®Ја ¬¬г, Ї®¬ҐзҐго ¬ થ஬ "®Ў« бвЁ", Їа®дЁ«Ёа®ўйЁЄ Ї®¬Ґй Ґв
ЇҐаўго Ё§ нвЁе Ї®¤Їа®Ја ¬¬ ў б⥪ ўл§®ў®ў Ё бзЁв Ґв, зв® б нв®Ј®
¬®¬Ґв ® 室Ёвбп ў Ї ббЁў®¬ б®бв®пЁЁ. € ¤® вҐе Ї®а Ї®Є
гЇа ў«ҐЁҐ Їа®Ја ¬¬л 室Ёвбп ў ўл§ў ®© Ї®¤Їа®Ја ¬¬Ґ, Їа®дЁ«Ё-
а®ўйЁЄ ®в®бЁв Є ¦¤л© Ё¬Їг«мб в ©¬Ґа ЁбЄ«озЁвҐ«м® Є ¤ ®© Ї®¤-
Їа®Ја ¬¬Ґ, § Ўлў п нв® ўаҐ¬п ® ⮬, ®вЄг¤ ® Ўл« ўл§ў .
’Ґ¬ Ґ ¬ҐҐҐ, Ґб«Ё ‚л гЄ ¦ҐвҐ, зв® ўл§лў ой п Ї®¤Їа®Ја ¬¬
¤®«¦ ЁбЇ®«м§®ў вм ®ЎкҐ¤ЁҐлҐ з бл ( Ґ ®в¤Ґ«млҐ з бл), в®
Їа®дЁ«Ёа®ўйЁЄ Ўг¤Ґв ®в®бЁвм Ё¬Їг«мбл в ©¬Ґа , Їа®Ёб室пйЁҐ ў®
ўаҐ¬п ўлЇ®«ҐЁп ўл§ў ®© Ї®¤Їа®Ја ¬¬л, Є ®ЎҐЁ¬ Ї®¤Їа®Ја ¬¬ ¬
ба §г.
* …б«Ё Ї®¤Їа®Ја ¬¬ Ђ Ґ ўл§лў Ґв ЁЄ ЄЁҐ ¤агЈЁҐ Ї®¤Їа®Ја ¬¬л,
в® ® Ґ Ї®пўЁвбп ў Є зҐб⢥ "®Ў« бвЁ" ў ®ЄҐ Execution
Profile (Џа®дЁ«м ўлЇ®«ҐЁп). ‚¬Ґбв® нв®Ј® ў ¤ ®¬ ®ЄҐ дЁ-
ЈгаЁагҐв Ї®¤Їа®Ја ¬¬ , ўл§ў ўи п Ї®¤Їа®Ја ¬¬г Ђ, ЇаЁзҐ¬ ў
Є зҐб⢥ ўаҐ¬ҐЁ ҐҐ ўлЇ®«ҐЁп Ї®Є §лў Ґвбп б㬬 ўаҐ¬Ґ ўл-
Ї®«ҐЁп Є ¦¤®© Ё§ нвЁе Ї®¤Їа®Ја ¬¬.
* …б«Ё Ї®¤Їа®Ја ¬¬ Ђ ўл§лў Ґв Є ЄЁҐ-«ЁЎ® ¤агЈЁҐ Ї®¤Їа®Ја ¬¬л,
в® ¤ п Ї®¤Їа®Ја ¬¬ Ї®пў«пҐвбп ў ®ЄҐ Execution Profile
(Џа®дЁ«м ўлЇ®«ҐЁп). € ўаҐ¬п ҐҐ ўлЇ®«ҐЁп ўЄ«оз Ґв ў ᥡп
б㬬㠢६ҐЁ ўлЇ®«ҐЁп ўбҐе Ї®¤Їа®Ја ¬¬, ўл§лў Ґ¬ле ¤ -
®©.
ђҐ¦Ё¬ а Ў®вл бЁб⥬л Turbo Profiler, § ¤ ў Ґ¬л© Ї® 㬮«з -
Ёо, ЁбЇ®«м§гҐв ®в¤Ґ«мл© в ©¬Ґа ¤«п Є ¦¤®© Ї®¬ҐзҐ®© Ї®¤Їа®Ј-
а ¬¬л. Џ®н⮬㠮Ўлз® ўаҐ¬п ўлЇ®«ҐЁп Ї®¤Їа®Ја ¬¬л Ё§¬ҐапҐвбп Ґ
гзЁвлў п ўаҐ¬ҐЁ ўлЇ®«ҐЁп ўл§лў Ґ¬ле Ґо Ї®¤Їа®Ја ¬¬. …б«Ё ‚л
е®вЁвҐ, зв®Ўл нв® ўаҐ¬п ўЄ«оз «®бм ў® ўаҐ¬п ўлЇ®«ҐЁп а бб¬ ваЁ-
ў Ґ¬®© Ї®¤Їа®Ја ¬¬л, в® ¤«п нв®Ј® Ґ®Ўе®¤Ё¬® ўлЎа вм ў Ў«®ЄҐ ¤Ё -
«®Ј Options (Џ а ¬Ґвал) ®Є Areas ("ЋЎ« бвЁ") § 票Ґ Ї а ¬Ґв-
а Timing (Џ®¤бзҐв ўаҐ¬ҐЁ), а ў®Ґ Combined (ЋЎкҐ¤ЁҐл©).
Љ ЄЁҐ ¤ лҐ ‚ ¬ Ґ®Ўе®¤Ё¬® Їа®б¬ ваЁў вм?
ЋзҐм ў ¦® § вм, Є ЄЁ¬ ®Ўа §®¬ ¬®¦® Є®ва®«Ёа®ў вм Є®«Ё-
зҐбвў® Ёд®а¬ жЁЁ,б з « б®ЎЁа Ґ¬®©, § ⥬ ®в®Ўа ¦ Ґ¬®© нЄ-
а Ґ Їа®дЁ«Ёа®ўйЁЄ®¬, ®б®ЎҐ® ў ⮬ б«гз Ґ, Ґб«Ё ‚л ¦Ґ« ҐвҐ Ї®-
«гзЁвм Ї®¤а®Ўго Ёд®а¬ жЁо ўбҐЈ® «Ёим ® ҐЄ®в®а®© з бвЁ Є Є®©-в®
Ў®«ми®© Їа®Ја ¬¬л.
‘Ёб⥬ Turbo Profiler ЇаҐ¤« Ј Ґв ¤ў бЇ®б®Ў ¤«п гЇа ў«ҐЁп
Є®«ЁзҐбвў®¬ Ёд®а¬ жЁЁ ® ‚ 襩 Їа®Ја ¬¬Ґ, ўл¤ ў Ґ¬®© нЄа :
* ЏҐаҐ¤ ⥬, Є Є ЇаЁбвгЇЁвм Є Ї®«гзҐЁо Їа®дЁ«п, ‚л ¬®¦ҐвҐ ®Ј-
а ЁзЁвм Є®«ЁзҐбвў® б®ЎЁа Ґ¬®© Ёд®а¬ жЁЁ Ї®б।бвў®¬ § ¤ -
Ёп ᮮ⢥вбвўгойЁе § 票© Ї а ¬Ґва®ў Їа®дЁ«Ёа®ў Ёп.
* Џ®б«Ґ в®Ј®, Є Є Їа®дЁ«м Їа®Ја ¬¬л 㦥 Ї®«гзҐ, ‚л ¬®¦ҐвҐ,
ЇаЁ ўлў®¤Ґ нЄа , ®вдЁ«мва®ў вм б®Ўа лҐ ¤ лҐ, Ё§®Ўа -
¦ п в®«мЄ® ⥠Ё§ Ёе, Є®в®алҐ ЁвҐаҐбгов ‚ б ў бв®пйЁ© ¬®-
¬Ґв.
‚ ®Є е Module (Њ®¤г«м), Areas ("ЋЎ« бвЁ") Ё Interrupt (ЏаҐ-
алў Ёп) ‚л ¬®¦ҐвҐ гЄ §лў вм бЁб⥬Ґ Turbo Profiler ¤«п Є ЄЁе
гз бвЄ®ў ‚ 襩 Їа®Ја ¬¬л Ґ®Ўе®¤Ё¬® б®ЎЁа вм бв вЁбвЁзҐбЄЁҐ ¤ -
лҐ, Ё бЄ®«мЄ® нвЁ ¤ лҐ ¤®«¦л Ўлвм Ї®¤а®Ўл. ‚лЎ®а б⥯ҐЁ
¤Ґв «м®бвЁ а бᬮваҐЁп ‚ 襩 Їа®Ја ¬¬л ¬®¦Ґв ў амЁа®ў вмбп, -
зЁ п б а бᬮваҐЁп ўбҐе Ї®¤Їа®Ја ¬¬ ў ¤ ®¬ ¬®¤г«Ґ Ё § Є зЁ-
ў п ®¤Ё¬ Ґ¤ЁбвўҐл¬ ®ЇҐа в®а®¬. ‚л ¬®¦ҐвҐ б®ЎЁа вм в®«мЄ® ўаҐ-
¬Ґго бв вЁбвЁЄг (гбв ®ўЁў ०Ё¬ «Ё§ ў б®бв®пЁҐ Passive
(Џ ббЁўл©), Ё«Ё ¦Ґ б®ЎЁа вм Ї®«го Ј ¬¬г ¤ ле (ўбҐ ¤®бвгЇлҐ
¤ лҐ), ўЄ«оз ойЁҐ ў бҐЎп Ї®«л© ЇҐаҐзҐм б⥪®ў ўл§®ў®ў, ®Ўа -
饨© Є д ©« ¬ Ё ®ўҐа«Ґп¬, в Є¦Ґ ўбҐ ўл§®ўл ЇаҐалў Ё© DOS. ‚л
¬®¦ҐвҐ 㢥«ЁзЁў вм Ё«Ё 㬥ми вм ЁвҐаў «л ўаҐ¬ҐЁ, ®вбзЁвлў Ґ¬лҐ
в ©¬Ґа®¬, ⥬ б ¬л¬ ¬Ґпп б⥯Ґм а §аҐиҐЁп Ї®«г祮Ј® Їа®дЁ«п
Їа®Ја ¬¬л (¤ п ў®§¬®¦®бвм Ё¬ҐҐвбп в®«мЄ® ў Ї ббЁў®¬ ०Ё¬Ґ
а Ў®вл).
‚ ¦®Ґ § ¬Ґз ЁҐ: ЏаЁ ўлЎ®аҐ Є®«ЁзҐбвў б®ЎЁа Ґ¬ле ¤ ле ‚л
ўл㦤Ґл ЇаЁЁ¬ вм Є ЄЁҐ-в® Є®¬Їа®¬ЁбблҐ аҐиҐЁп. ’ Є Є Є, 祬
Ў®«ҐҐ ®ЎиЁаго Ё Ї®¤а®Ўго Ёд®а¬ жЁо б®ЎЁа Ґв бЁб⥬ Turbo
Profiler, ⥬ ¬Ґ¤«ҐҐҐ Їа®Ёб室Ёв Їа®жҐбб Ї®«гзҐЁп Їа®дЁ«п, Ё
⥬ Ў®«м襥 Є®«ЁзҐбвў® ®ЇҐа вЁў®© Ї ¬пвЁ вॡгҐвбп ¤«п б®Ўа ®©
бв вЁбвЁЄЁ.
…б«Ё ¦Ґ ‚л 㦥 Ї®«гзЁ«Ё Є ЄЁҐ-в® бв вЁбвЁзҐбЄЁҐ ¤ лҐ, в®
ЇаЁ Ї®¬®йЁ ап¤ Є®¬ ¤, § ¤ ў Ґ¬ле ў ®Є е, ў Є®в®але 室Ёвбп
®взҐв ® Їа®дЁ«Ёа®ў ЁЁ, ‚л ¬®¦ҐвҐ ўаҐ¬Ґ® ЁбЄ«озЁвм Ё§ а бᬮв-
аҐЁп ҐЄ®в®алҐ Ё§ Ёе. (ᬮваЁвҐ ᮮ⢥вбвўгойЁ© а §¤Ґ« ¤ ®Ј®
агЄ®ў®¤бвў Ј¤Ґ Ё§«®¦Ґ Ў®«ҐҐ Ї®¤а®Ў п Ёд®а¬ жЁп ® дЁ«мва жЁЁ
Ё§®Ўа ¦ Ґ¬®© бв вЁбвЁЄЁ).
Џ®«г票Ґ Їа®дЁ«п ‚ 襩 Їа®Ја ¬¬л.
Љ Є в®«мЄ® ‚л Ї®¬ҐвЁ«Ё "®Ў« бвЁ", ЇаЁбвгЇ ©вҐ Є Ї®«г票о
Їа®дЁ«п ‚ 襩 Їа®Ја ¬¬л. ‚л ¬®¦ҐвҐ б®еа Ёвм १г«мв вл Їа®дЁ«Ё-
а®ў Ёп б Ї®¬®ймо Є®¬ ¤л Statistics| Save (‘в вЁбвЁЄ | ‘®еа -
Ёвм). ‚ १г«мв ⥠ўлЇ®«ҐЁп нв®© Є®¬ ¤л бв вЁбвЁЄ б®еа пҐв-
бп ў д ©«Ґ б а биЁаҐЁҐ¬ TFS (Turbo Profiler Statistics (‘в вЁ-
бвЁЄ бЁб⥬л Turbo Profiler). …б«Ё ‚л е®вЁвҐ б®еа Ёвм १г«м-
в вл ҐбЄ®«мЄЁе ᥠᮢ Їа®дЁ«Ёа®ў Ёп, «гзиҐ ўбҐЈ® Ўл«® Ўл -
§ў вм д ©«л, ў Є®в®але Ўг¤гв еа Ёвмбп н⨠१г«мв вл, ЁбЇ®«м§гп
ҐЄ®в®алҐ б®Ј« 襨п, Ї®§ў®«пойЁҐ ®¤®§ з® ®ЇаҐ¤Ґ«пвм ў Є Є®¬
Ё§ д ©«®ў 室пвбп ¤ лҐ Є ¦¤®Ј® Ё§ ᥠᮢ ( ЇаЁ¬Ґа,
RUN1.TFS, RUN2.TFS Ё в.¤.). Џ®¤®ЎлҐ §ў Ёп д ©«®ў ¤Ґ« ов Ў®«ҐҐ
Їа®бвл¬ Ї®б«Ґ¤го饥 ба ўҐЁҐ нвЁе ¤ ле.
ЏаЁ¬Ґз ЁҐ: ‡ Є«о票Ґ ® ⮬, зв® Є Є®©-«ЁЎ® Їа®дЁ«м § б«г-
¦Ёў Ґв б®еа ҐЁп, ¬®¦® ᤥ« вм «Ёим ®§ Є®¬ЁўиЁбм б ᮤҐа¦ ЁҐ¬
ҐбЄ®«мЄЁе ®Є® Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп).
Џ®б«Ґ в®Ј® Є Є ‚л б®еp ЁвҐ бв вЁбвЁзҐбЄЁҐ ¤ лҐ ў д ©«Ґ б
p ббиЁpҐЁҐ¬ .TFS, ‚л ¬®¦ҐвҐ ЇpЁбвгЇЁвм Є Ёе Ё§гзҐЁо Їг⥬ Їp®б-
¬®вp Ёд®p¬ жЁЁ, 室п饩бп ў p §«Ёзле ®Є е ®взҐв ® Їp®дЁ-
«Ёp®ў ЁЁ (profile report windows), ЇpЁзҐ¬ ¤«п Ё«гз襣® Ї®Ё¬ -
Ёп § 票п нвЁе ¤ ле ‚л Ё¬ҐҐвҐ ў®§¬®¦®бвм ўлў®¤Ёвм Ёе
нЄp ў ®вдЁ«мвp®ў ®¬ Ё ®вб®pвЁp®ў ®¬ p §«Ёзл¬Ё бЇ®б®Ў ¬Ё
ўЁ¤Ґ. ЏpЁ н⮬ ‚л Ґ гвp вЁвҐ Є ЄЁе-«ЁЎ® ¬ pЄҐp®ў Ё«Ё бв вЁбвЁзҐ-
бЄЁе ¤ ле, в Є Є Є ў «оЎ®Ґ ўpҐ¬п ‚л ¬®¦ҐвҐ ў®бЇp®Ё§ўҐбвЁ Ёе
ЇҐpў® з «мл© ўЁ¤ (Їp®бв® § Јpг§Ёў Ёд®p¬ жЁо ў Їp®дЁ«Ёp®ўйЁЄ Ё§
ᮮ⢥вбвўго饣® д ©« б p биЁpҐЁҐ¬ .TFS). ЋЎйҐҐ Їp ўЁ«® в Є®ў®:
Ґб«Ё Ї®«г票Ґ Їp®дЁ«п Їp®Јp ¬¬л Ўл«® § вp 祮 Ў®«м讥 Є®«Ё-
зҐбвў® ўpҐ¬ҐЁ, в® б«Ґ¤гҐв б®еp Ёвм нв®в Їp®дЁ«м, § ЁбЄ«о票-
Ґ¬, Є®Ґз®, в®Ј® б«гз п, Є®Ј¤ ‚л Ўб®«о⮠㢥pҐл ў ⮬, зв®
ўЇ®б«Ґ¤бвўЁЁ ® ‚ ¬ Ґ Ї® ¤®ЎЁвбп.
—в® ‚л Їлв ҐвҐбм Ї®пвм ў 室Ґ Їа®жҐбб Їа®дЁ«Ёа®ў Ёп?
ЋЎлз® Їp®Јp ¬¬Ёбвл Ї®«м§говбп Їp®дЁ«Ёp®ўйЁЄ®¬ ¤«п Ї®«г票п
®вўҐв ®¤Ё Ё«Ё ҐбЄ®«мЄ® Ё§ б«Ґ¤гойЁе ў®Їp®б®ў:
* Ќ бЄ®«мЄ® нд䥪⨢Ґ ¤ л© «Ј®pЁв¬? (’ҐбвЁp®ў ЁҐ «Ј®pЁв-
¬ ).
* „Ґ« Ґв «Ё ¤ п Їp®Јp ¬¬ в®, зв® Ї® ¬®Ґ¬г ¬ҐЁо ® ¤®«¦-
¤Ґ« вм? ‚ᥠ«Ё з бвЁ ¤ ®© Їp®Јp ¬¬л p Ў®в®бЇ®б®Ўл?
(‚ҐpЁдЁЄ жЁп Ё вҐбвЁp®ў ЁҐ)
* ‘Є®«мЄ® ўpҐ¬ҐЁ § вp зЁў Ґвбп ўлЇ®«ҐЁҐ Є ¦¤®© Ё§
Ї®¤Їp®Јp ¬¬? ‚ вҐзҐЁҐ Є Є®Ј® Їp®¬Ґ¦гвЄ ўpҐ¬ҐЁ ‚ и
Їp®Јp ¬¬ ЁбЇ®«м§гҐв ⥠Ё«Ё ЁлҐ pҐбгpбл? (Џ®¤бзҐв ўpҐ¬Ґ
ўлЇ®«ҐЁп Ё Є®вp®«м § ЁбЇ®«м§®ў ЁҐ¬ pҐбгpб®ў (resource
monitoring)
* Љ Є®ў бвpгЄвгp ¤ ®© Їp®Јp ¬¬л? (Ђ «Ё§ бвpгЄвгpл
Їp®Јp ¬¬л)
‘«Ґ¤гой п в Ў«Ёж бўп§лў Ґв ¬Ґ¦¤г б®Ў®© жҐ«м Їp®дЁ«Ёp®ў Ёп
Ё вЁЇ б®ЎЁp Ґ¬®© ‚ ¬Ё Ёд®p¬ жЁЁ, Ґ®Ўе®¤Ё¬®© ¤«п ¤®бвЁ¦ҐЁп ¤ -
®© 楫Ё.
’ Ў«Ёж 3.1 ‘Ї®б®Ўл ЇаЁ¬ҐҐЁп Їа®дЁ«Ёа®ўйЁЄ
–Ґ«м Їа®дЁ«Ёа®ў Ёп ’ЁЇ б®ЎЁа Ґ¬®© Ёд®а¬ жЁЁ
’ҐбвЁа®ў ЁҐ «Ј®аЁв¬ €д®а¬ жЁп ® Є®«ЁзҐб⢥ ўл-
Ї®«ҐЁ© бва®Є;
ЋвзҐв ® ¤Ё ¬ЁЄҐ ўл§®ў®ў Ї®¤-
Їа®Ја ¬¬.
‚ҐаЁдЁЄ жЁп Ё вҐбвЁа®ў ЁҐ €д®а¬ жЁп ® Є®«ЁзҐб⢥ ўл-
Їа®Ја ¬¬ Ї®«ҐЁ© Ї®¤Їа®Ја ¬¬, (ў®§-
¬®¦®,Ё бва®Є ⮦Ґ);
ЋвзҐв ® ¤Ё ¬ЁЄҐ ўл§®ў®ў Ї®¤-
Їа®Ја ¬¬.
Џ®¤бзҐв ўаҐ¬Ґ ўлЇ®«ҐЁп Ё ‚६Ґ п бв вЁбвЁЄ ; Є®«ЁзҐ-
Є®ва®«м § ЁбЇ®«м§®ў ЁҐ¬ аҐ- б⢥ п бв вЁбвЁЄ ; ¤ лҐ
бгаб®ў ®Ў ЁбЇ®«м§®ў ЁЁ ЇаҐалў Ё©;
¤ лҐ ®Ў ®Ўа 饨пе Є д ©-
« ¬; Ёд®а¬ жЁп ®Ў ЁбЇ®«м§®-
ў ЁЁ ®ўҐа«ҐҐў.
Ђ «Ё§ бвагЄвгал Їа®Ја ¬¬л ЋвзҐв ® ¤Ё ¬ЁЄҐ ўл§®ў®ў Ї®¤-
Їа®Ја ¬¬; ¤ лҐ ®Ў ®Ўа 饨-
пе Є д ©« ¬; Їа®дЁ«м ўлЇ®«Ґ-
Ёп (ўЄ«оз ойЁ© ўаҐ¬Ґго Ё
Є®«ЁзҐб⢥го бв вЁбвЁЄг);
¤ лҐ ®Ў ЁбЇ®«м§®ў ЁЁ ЇаҐ-
алў Ё©; Ёд®а¬ жЁп ®Ў Ёб-
Ї®«м§®ў ЁЁ ®ўҐа«ҐҐў.
’ҐбвЁа®ў ЁҐ «Ј®аЁв¬ .
‚ б«гз Ґ «Ё§ «Ј®аЁв¬ ‚ иҐ ўЁ¬ ЁҐ б®б।®в зЁў Ґвбп
ҐЎ®«м讬 Є®«ЁзҐб⢥ Ї®¤Їа®Ја ¬¬, Ї®н⮬㠨д®а¬ жЁп ® Є®«ЁзҐ-
б⢥ ўлЇ®«ҐЁ© бва®Є Їа®Ја ¬¬л Ё¬ҐҐв Ў®«м襥 § 票Ґ, 祬 ўаҐ-
¬ҐлҐ ¤ лҐ. ‚ ¬ Ґ®Ўе®¤Ё¬® Їа®Ё§ўҐбвЁ б«Ґ¤гойЁҐ ¤Ґ©бвўЁп:
1. ‚뤥«Ёвм «Ј®аЁв¬ Ё ўбҐ Ї®¤¤Ґа¦Ёў ойЁҐ Ї®¤Їа®Ја ¬¬л, Ї®¬ҐвЁў
Ёе Є Є "®Ў« бвЁ".
2. “ЎҐ¤Ёвмбп ў ⮬, зв® ‚л гбв ®ўЁ«Ё ¬ аЄҐал "®Ў« бвЁ" Є ¦-
¤®© бва®ЄҐ ўбҐе Ї®¤Їа®Ја ¬¬, ॠ«Ё§гойЁе а бб¬ ваЁў Ґ¬л© «-
Ј®аЁв¬.
ЏаЁ¬Ґал ѓ« ўл 1 ¤Ґ¬®бваЁагов «Ё§ «Ј®аЁв¬ , ЇаЁзҐ¬ нв®в
«Ё§ Їа®ў®¤Ёвбп ў ®б®ў®¬ б в®зЄЁ §аҐЁп ўаҐ¬ҐЁ ўлЇ®«ҐЁп.
‚ҐаЁдЁЄ жЁп Ё вҐбвЁа®ў ЁҐ Їа®Ја ¬¬.
‚ б«гз Ґ ўҐаЁдЁЄ жЁЁ Ё вҐбвЁа®ў Ёп Їа®Ја ¬¬ Ёд®а¬ жЁп ®
⮬, бЄ®«мЄ® а § ўлЇ®«п«Ёбм бва®ЄЁ Їа®Ја ¬¬л, Ё¬ҐҐв Ў®«ҐҐ ў ¦®Ґ
§ 票Ґ, 祬 ўаҐ¬ҐлҐ ¤ лҐ. Ќ® в Є Є Є ў Їа®жҐбᥠўҐаЁдЁЄ жЁЁ
Ё вҐбвЁа®ў Ёп ‚л Ёбб«Ґ¤гҐвҐ Їа®Ја ¬¬г ў 楫®¬, в® ‚ ¬ Ґ®Ўе®¤Ё-
¬® ўЁ¤Ґвм, Є Є а §«ЁзлҐ з бвЁ Їа®Ја ¬¬л а Ў®в ов ў® ў§ Ё¬®¤Ґ©бв-
ўЁЁ ¤агЈ б ¤агЈ®¬.
Џ®«г票Ґ Їа®дЁ«п Їа®Ја ¬¬л ў Їа®жҐбᥠЇа®Ј® вЁЇЁзле вҐб-
в®ў Ї®§ў®«пҐв ўлпўЁвм гз бвЄЁ Їа®Ја ¬¬л, Є®в®алҐ ўлЇ®«повбп Ґ-
Ў®«м讥 зЁб«® а §, «ЁЎ® ў®®ЎйҐ Ґ ўлЇ®«повбп. Ќ ЇаЁ¬Ґа, Ї®б।-
бвў®¬ Ё§гзҐЁп Їг⥩ ўл§®ў ў ®ЄҐ Callers (‚л§лў ойЁҐ Їа®Ја ¬¬л)
Ё ўлў®¤ ЇҐз вм «ЁбвЁЈ Ёб室®Ј® ⥪бв (ᮤҐа¦ 饣® Є®«ЁзҐ-
б⢥го е а ЄвҐаЁбвЁЄг) Ё§ ®Є Module (Њ®¤г«м), ‚л ¬®¦ҐвҐ 㤮-
бв®ўҐаЁвмбп ў ⮬, зв® Є ¦¤ п бва®зЄ ‚ 襩 Їа®Ја ¬¬л Ўл« ¤Ґ©-
бвўЁвҐ«м® ўлЇ®«Ґ .
Џ®бЄ®«мЄг ў Їа®жҐбᥠвҐбвЁа®ў Ёп Ё ўҐаЁдЁЄ жЁЁ Їа®Ја ¬¬ ‚л
а Ў®в ҐвҐ б ЄагЇл¬Ё да Ј¬Ґв ¬Ё Ёб室®Ј® ⥪бв , в® ‚л Ґ г¦-
¤ ҐвҐбм ў в Є®¬ Є®«ЁзҐб⢥ Ї®¤а®Ў®б⥩, Є Є ў б«гз Ґ «Ё§ «-
Ј®аЁв¬ . ’Ґ¬ Ґ ¬ҐҐҐ Ё ў н⮬ б«гз Ґ Ўлў Ґв Ї®«Ґ§л¬ Ё¬Ґвм Ё-
д®а¬ жЁо ® ⮬, бЄ®«мЄ® а § ўлЇ®«п« бм в Ё«Ё Ё п Ї®¤Їа®Ја ¬¬ .
€ ў бЁвг жЁЁ, Є®Ј¤ ‚л е®вҐ«Ё Ўл Їа®вҐбвЁа®ў вм ап¤ Ї®¤Їа®Ја ¬¬,
б®бв ў«пойЁе ҐЄ®в®аго ЁҐа аеЁзҐбЄго бвагЄвгаг, ¤ лҐ ® Є®«ЁзҐ-
б⢥ ўлЇ®«ҐЁ© ¬®Јгв Ї®¬®зм ‚ ¬ гЎҐ¤Ёвмбп ў ⮬, зв® ў Їа®жҐббҐ
ўлЇ®«ҐЁп Їа®Ја ¬¬л Є ¦¤ п Ё§ ўҐвўҐ© ®ЇҐа в®а®ў вЁЇ ЇҐаҐЄ«оз -
вҐ«м Ё гб«®ўле ®ЇҐа в®а®ў Ўл« Їа®©¤Ґ е®вп Ўл ®¤Ё а §.
Џ®¤бзҐв ўаҐ¬ҐЁ ўлЇ®«ҐЁп Ё Є®ва®«м § ЁбЇ®«м§®ў ЁҐ¬ аҐ-
бгаб®ў.
ЏаЁ Ї®¤бзҐвҐ ўаҐ¬Ґ®© бв вЁбвЁЄЁ ¤«п Їа®Ја ¬¬л Ў®«ми®Ј®
а §¬Ґа б 楫мо ўлпў«ҐЁп гз бвЄ®ў, § ¬Ґ¤«пойЁе ҐҐ а Ў®вг, ‚ ¬,
Є Є Їа ўЁ«®, Ґ вॡгҐвбп Ї®¤бзЁвлў вм нвЁ ¤ лҐ га®ўҐ
бва®Є. ЏаЁ Ї®¤бзҐвҐ ўаҐ¬Ґле б®®в®иҐЁ© ¤«п Їа®жҐбб ўлЇ®«ҐЁп
Їа®Ја ¬¬л ‚ ¬ Ґ®Ўе®¤Ё¬® § вм ¤ўҐ ўҐйЁ:
1. бЄ®«мЄ® ўаҐ¬ҐЁ ва вЁвбп ўлЇ®«ҐЁҐ Є ¦¤®© Ї®¤Їа®Ја ¬¬л;
2. ў Є ЄЁе б«гз пе ЇаЁ Ї®¤бзҐвҐ ўаҐ¬ҐЁ ўлЇ®«ҐЁҐ Ї®¤Їа®Ја ¬¬л
нв® ўаҐ¬п ўЄ«оз Ґв ў бҐЎп ўаҐ¬Ґ Ї®¤Їа®Ја ¬¬, ўл§лў Ґ¬ле Ё§
¤ ®©.
ЏҐаҐ¤ ⥬ Є Є з вм Ї®¤бзҐв ўаҐ¬Ґле б®®в®иҐЁ© Їа®жҐбб
ўлЇ®«ҐЁп, ‚ ¬ Ґ®Ўе®¤Ё¬® гбв ®ўЁвм ¬ аЄҐал "®Ў« б⥩" ¤«п ўбҐе
Ї®¤Їа®Ја ¬¬, дЁЈгаЁагойЁе ў Ёб室®¬ ⥪бвҐ. ‚ б«гз Ґ ®зҐм Ў®«м-
иЁе Їа®Ја ¬¬ ЇаЁе®¤Ёвбп ®Ја ЁзЁў вмбп в®«мЄ® «Ёим ®¤Ё¬ ¬®¤г«Ґ¬.
…б«Ё ‚л Ї®¬ҐвЁ«Ё ¬ аЄҐа ¬Ё Ґ¤ЁбвўҐл© ¬®¤г«м, в® § ¤ з
г¤ з®Ј® ЈагЇЇЁа®ў Ёп бв вЁбвЁзҐбЄЁе ¤ ле бв ®ўЁвбп ®зҐм
ў ¦®©. ‚®в ҐЄ®в®алҐ ¬Ґв®¤л, Ї®§ў®«пойЁҐ гб®ўҐаиҐбвў®ў вм Їа®-
жҐбб Їа®дЁ«Ёа®ў Ёп:
* €бЇ®«м§г©вҐ дЁ«мвал ¤«п в®Ј®, зв®Ўл ᤥ« вм ҐўЁ¤Ё¬®© Ёд®а-
¬ жЁо, Є®в®а п ‚ б ў ¤ л© ¬®¬Ґв Ґ ЁвҐаҐбгҐв (нв® ¬®¦®
ᤥ« вм ЇаЁ Ї®¬®йЁ Є®¬ ¤л Filter (”Ё«мва) «®Є «м®Ј® ¬Ґо
®Є Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп);
* “ЎЁа ©вҐ ¬ аЄҐал "®Ў« бвЁ", Ї®¬Ґз ойЁҐ Ї®¤Їа®Ја ¬¬л, Є®в®алҐ
‚ б ў ¤ л© ¬®¬Ґв Ґ ЁвҐаҐбгов (нв® ¬®¦® ᤥ« вм ЇаЁ Ї®-
¬®йЁ Є®¬ ¤л Remove (“Ўа вм) «®Є «мле ¬Ґо ®Є® ModulҐ (Њ®-
¤г«м), Execution ProfilҐ (Џа®дЁ«м ўлЇ®«ҐЁп) Ё Areas ("ЋЎ-
« бвЁ"));
* ЋЎкҐ¤Ёп©вҐ ўаҐ¬Ґ ўлЇ®«ҐЁп ¤«п а бб¬ ваЁў Ґ¬ле Ї®¤Їа®Ј-
а ¬¬ (нв® ¬®¦® ᤥ« вм, гбв ®ўЁў ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬
Ї а ¬Ґва Timer (’ ©¬Ґа), ЇаЁ Ї®¬®йЁ Є®¬ ¤л
Statistics|Profiling Options (‘в вЁбвЁЄ |Џ а ¬Ґвал Їа®дЁ«Ё-
а®ў Ёп) «ЁЎ® Є®¬ ¤л Options (Џ а ¬Ґвал) «®Є «м®Ј® ¬Ґо
®Є Areas (ЋЎ« бвЁ).
…б«Ё ‚л Ї®«гз ҐвҐ Їа®дЁ«м Їа®Ја ¬¬л, ўгваҐпп бвагЄвга
Є®в®а®© ў ¬ ҐЁ§ўҐбв , в® ‚л ¬®¦ҐвҐ Ї а ««Ґ«м® Ї®¤бзЁвлў вм
ўаҐ¬ҐлҐ б®®в®иҐЁп Ё Ё§гз вм бвагЄвгаг Їа®Ја ¬¬л.
€§г票Ґ бвагЄвгал Ґ§ Є®¬®© Їа®Ја ¬¬л.
Ћ¤Ё¬ Ё§ Ё«гзиЁе Їг⥩ Ё§г票п бвагЄвгал Ґ§ Є®¬®© Їа®-
Ја ¬¬л пў«пҐвбп «Ё§ Ёбв®аЁЁ ўл§®ў®ў Ї®¤Їа®Ја ¬¬, Є®в®а п ®в®-
Ўа ¦ Ґвбп бЁб⥬®© Turbo Profiler ў ®ЄҐ Callers (‚л§лў ойЁҐ Ї®¤-
Їа®Ја ¬¬л). ќв Ёбв®аЁп ўл§®ў®ў ¤Ґ¬®бваЁагҐв ЁҐа аеЁзҐбЄго
бвагЄвгаг Їа®Ја ¬¬л, ¤«п Є®в®а®© Ўл« Ї®«гзҐ Їа®дЁ«м. •®вп ў Є ¦-
¤л© Ё§ ¬®¬Ґв®ў ўаҐ¬ҐЁ ў ®ЄҐ Callers (‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л)
¬®Јгв 室Ёвмбп ЇгвЁ ўл§®ў в®«мЄ® Є Є®©-в® ®¤®© Ї®¤Їа®Ја ¬¬л,
‚л, ⥬ Ґ ¬ҐҐҐ, Ё¬ҐҐвҐ ў®§¬®¦®бвм а бЇҐз в вм ўбҐ Ёбв®аЁЁ Їг-
⥩ ўл§®ў®ў, Ї®«гзҐлҐ ў ¤ ®¬ ᥠᥠЇа®дЁ«Ёа®ў Ёп. „«п нв®Ј®
Ґ®Ўе®¤Ё¬®, ®вЄалў ®Є® Callers (‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л), ў®б-
Ї®«м§®ў вмбп Є®¬ ¤®© Print| Statiatics (ЏҐз вм|‘в вЁбвЁЄ ).
ђЁб. 3.1 ЋЄ® Callers (‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л)
Џ®«гзЁў Ёд®а¬ жЁо ® ⮬, Є ЄЁҐ Ё§ Ї®¤Їа®Ја ¬¬ ўл§лў овбп
¤ ®©, в Є ¦Ґ ® ⮬ Є ЄЁҐ Ё§ Ї®¤Їа®Ја ¬¬ б ¬Ё ўл§лў ов ¤ го
Ё ЇаЁпў ў® ўЁ¬ ЁҐ в®, бЄ®«мЄ® а § гЇа ў«ҐЁҐ Їа®Ја ¬¬л Їа®е®-
¤Ё«® Ї® Є ¦¤®¬г Ё§ Їг⥩ ўл§®ў , ‚л ¬®¦ҐвҐ ᤥ« вм § Є«о票Ґ ®
⮬, Є ЄЁҐ Ї®¤Їа®Ја ¬¬л Ё¬Ґов ЁЎ®«м襥 § 票Ґ ¤«п а Ў®вл ўбҐ©
Їа®Ја ¬¬л. ‚л в Є ¦Ґ ᬮ¦ҐвҐ ЇаҐ¤ўЁ¤Ґвм Є ЄЁҐ Ё§ Ї®¤Їа®Ја ¬¬ Ў®-
«ҐҐ ўлб®Є®Ј® га®ўп Ўг¤гв § ва®гвл ЇаЁ ўҐбҐЁЁ Ё§¬ҐҐЁ© ў Є -
Єго-«ЁЎ® Ї®¤Їа®Ја ¬¬г.
Ќ ®б®ў ЁЁ ўаҐ¬Ґ®© Ё Є®«ЁзҐб⢥®© бв вЁбвЁЄЁ ‚л ¬®¦ҐвҐ
Ї®пвм Є ЄЁҐ Ё§ Ї®¤Їа®Ја ¬¬ пў«повбп ЁЎ®«ҐҐ ў ¦л¬Ё. Љ®ва®«м
§ ®Ўа 饨Ґ¬ Є д ©« ¬ Ё а Ў®в®© б ®ўҐа«Ґп¬Ё Ї®§ў®«пҐв Їа®б«Ґ¤Ёвм
§ ®вЄалвЁҐ¬ Ё § ЄалвЁҐ¬ ўбҐе ўаҐ¬Ґле д ©«®ў, ЁбЇ®«м§гҐ¬ле Їа®-
Ја ¬¬®© ў® ўаҐ¬п бў®ҐЈ® ўлЇ®«ҐЁп, в Є¦Ґ § § Јаг§Є®© ў Ї ¬пвм
®ўҐа«ҐҐў. Џ®«гзЁвм ЇҐаҐзЁб«ҐлҐ ¤ лҐ ®б®ў ЁЁ «ҐЄбЁзҐбЄ®Ј®
«Ё§ Їа®Ја ¬¬л ¤®ў®«м® б«®¦®.
ЋЄ Їа®дЁ«Ёа®ўйЁЄ Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп),
Module (Њ®¤г«м) Ё Areas ("ЋЎ« бвЁ") бўп§ л ¬Ґ¦¤г б®Ў®©, зв® Ї®-
§ў®«пҐв Ўлбва® ЇҐаҐ¬Ґй вмбп Ї® ᮤҐа¦Ё¬®¬г нвЁе ®Є®, гбв ў«Ё-
ў п Єгаб®а § ¤ лҐ, дгЄжЁ® «м® § ўЁбЁ¬лҐ, ® дЁ§ЁзҐбЄЁ
г¤ «ҐлҐ ¤агЈ ®в ¤агЈ гз бвЄЁ Ёб室®Ј® ⥪бв ‚ 襩 Їа®Ја ¬¬л.
Љ Є®© ०Ё¬ Їа®дЁ«Ёа®ў Ёп ‚л ЁбЇ®«м§гҐвҐ?
‚ Їа®жҐбᥠЇ®«гзҐЁп Їа®дЁ«п Їа®Ја ¬¬л ®зҐм ў ¦®Ґ § 票Ґ
Ё¬ҐҐв ўлЎ®а ०Ё¬ а Ў®вл, Є®в®ал© ¬®¦Ґв Ўлвм ЄвЁўл¬ Ё«Ё Ї б-
бЁўл¬. ђҐ¦Ё¬ гбв ў«Ёў Ґвбп ЇаЁ Ї®¬®йЁ Є®ЇЄЁ Profile Options
(Џ а ¬Ґвал Їа®дЁ«Ёа®ў Ёп). Џ® 㬮«з Ёо Turbo Profiler а Ў®в Ґв
ў ०Ё¬Ґ ЄвЁў®Ј® «Ё§ , ў Є®в®а®¬ ўв®¬ вЁзҐбЄЁ б®ЎЁа Ґвбп
Є Є Є®«ЁзҐб⢥ п, в Є Ё ўаҐ¬Ґ п бв вЁбвЁЄ , в Є ¦Ґ ¤агЈЁҐ
¤ лҐ (в ЄЁҐ, ЇаЁ¬Ґа, Є Є Ёбв®аЁп ўл§®ў®ў Ї®¤Їа®Ја ¬¬ Ё«Ё Ё-
д®а¬ жЁп ® ЁбЇ®«м§®ў ЁЁ ЇаҐалў Ё©), гзҐв Є®в®але § ¤ ⥪г饩
Є®дЁЈга жЁҐ© Ї а ¬Ґва®ў ¬Ґо Statistics (‘в вЁбвЁЄ ). …б«Ё ¦Ґ
‚ и Їа®Ја ¬¬ а Ў®в Ґв ®зҐм ¬Ґ¤«Ґ® Ё ‚л ¬®¦ҐвҐ ®Ў®©вЁбм ЎҐ§
Є®«ЁзҐб⢥®© бв вЁбвЁЄЁ Ё Ёбв®аЁЁ ўл§®ў®ў Ї®¤Їа®Ја ¬¬, в® ‚ ¬
Ґ®Ўе®¤Ё¬® ЁбЇ®«м§®ў вм ०Ё¬ Ї ббЁў®Ј® «Ё§ , ў Є®в®а®¬ Їа®-
дЁ«Ёа®ўйЁЄ б®ЎЁа Ґв в®«мЄ® ўаҐ¬ҐлҐ ¤ лҐ ® Ї®¬ҐзҐле "®Ў« -
бвпе" (в ЄЁҐ Є Є ўаҐ¬п ўлЇ®«ҐЁп; ўаҐ¬п, § ва 祮Ґ ўл§®ўл
ЇаҐалў Ё© Ё ®Ўа йҐЁп Є д ©« ¬) Ё Ї®н⮬㠯а®жҐбб Ї®«гзҐЁп Їа®-
дЁ«п Їа®Ёб室Ёв Ј®а §¤® Ўлбв॥.
ЂЄвЁўл© «Ё§.
ЏаЁ а Ў®вҐ ў ЄвЁў®¬ ०Ё¬Ґ Ў®«миго а®«м ЁЈа Ґв в®, -
бЄ®«мЄ® з бв® ў Їа®жҐбᥠўлЇ®«ҐЁп гЇа ў«ҐЁҐ Ї®Ї ¤ Ґв ¬ аЄҐ-
ал "®Ў« б⥩". Ќ ЇаЁ¬Ґа ‚л ¬®¦ҐвҐ Ї®¬ҐвЁвм Є ¦¤го бва®зЄг ‚ 襩
Їа®Ја ¬¬л § ЁбЄ«о票Ґ¬ ®¤®Ј® ®ЇҐа в®а жЁЄ« , ®, Ґб«Ё а -
Ў®вг ¤ ®Ј® ®ЇҐа в®а ва вЁвбп 95% ўаҐ¬ҐЁ ўлЇ®«ҐЁп ўбҐ© Їа®-
Ја ¬¬л, в® Є®«ЁзҐбвў® Ї®¬ҐзҐле "®Ў« б⥩" Ґ ᬮ¦Ґв ®Є § вм
§ зЁвҐ«м®Ј® ў«ЁпЁп ўаҐ¬п а Ў®вл Їа®Ја ¬¬л.
ЏаЁ¬Ґз ЁҐ: ‘ ¤агЈЁ¬Ё бЇ®б®Ў ¬Ё, Ї®§ў®«пойЁ¬Ё гбЄ®аЁвм
Їа®жҐбб Ї®«гзҐЁп Їа®дЁ«п ‚л ¬®¦ҐвҐ Ї®§ Є®¬Ёвмбп ў
а §¤Ґ«Ґ "Љ Є гбЄ®аЁвм Їа®дЁ«Ёа®ў ЁҐ", а бЇ®«®¦Ґ®¬
Ё¦Ґ.
Џа®дЁ«Ёа®ўйЁЄ ®йгвЁ¬® § ¬Ґ¤«пҐв а Ў®вг Їа®Ја ¬¬л ў ⮬ б«г-
з Ґ, Є®Ј¤ ЇаЁ Є ¦¤®¬ ўлЇ®«ҐЁЁ ®ЇҐа в®а Ёб室®Ј® ⥪бв Ґ¬г
ЇаЁе®¤Ёвбп Їа®Ё§ў®¤Ёвм Ў®«м讥 Є®«ЁзҐбвў® ¤Ґ©бвўЁ© Ї® гзҐвг бв -
вЁбвЁзҐбЄЁе ¤ ле. …б«Ё ‚л Ї®Ї «Ё ў в Єго бЁвг жЁо, в® г ‚ б
ўбҐЈ¤ Ё¬ҐҐвбп ў®§¬®¦®бвм ЇҐаҐ©вЁ а Ў®вг ў ०Ё¬Ґ Ї ббЁў®Ј®
«Ё§ , ў Є®в®а®¬ ®вЄ«оз Ґвбп ўлЇ®«ҐЁҐ ҐЄ®в®але ¤®а®Ј®бв®пйЁе
Їа®жҐ¤га Ї® гзҐвг бв вЁбвЁзҐбЄЁе ¤ ле, ®Ўлз® ЇаЁў®¤пйЁебп ў
¤Ґ©бвўЁҐ ЇаЁ Ї®Ї ¤ ЁЁ гЇа ў«ҐЁп Їа®Ја ¬¬л ¬ аЄҐа "®Ў« бвЁ".
Џ ббЁўл© «Ё§.
‚ ०Ё¬Ґ Ї ббЁў®Ј® «Ё§ Turbo Profile ॣг«па® ЇаҐалў -
Ґв Їа®жҐбб ўлЇ®«ҐЁп Їа®Ја ¬¬л ¤«п в®Ј®, зв®Ўл Їа®ўҐаЁвм § зҐ-
ЁҐ бзҐвзЁЄ Є®¬ ¤, CS:IP. …б«Ё § 票Ґ ¤ ®Ј® бзҐвзЁЄ гЄ §л-
ў Ґв ¤аҐб, 室пйЁ©бп ўгваЁ Ї®¬ҐзҐ®© "®Ў« бвЁ", в® Їа®дЁ-
«Ёа®ўйЁЄ 㢥«ЁзЁў Ґв § 票Ґ ЇҐаҐ¬Ґ®© ў Є®в®а®© Є Ї«Ёў овбп
ўаҐ¬ҐлҐ ¤ лҐ ¤«п ¤ ®© "®Ў« бвЁ". …б«Ё § 票Ґ бзҐвзЁЄ
CS:IP Ґ гЄ §лў Ґв ўгв८бвм Є Є®© «ЁЎ® Ї®¬ҐзҐ®© ®Ў« бвЁ
(Є ЇаЁ¬Ґаг нв® § 票Ґ ¬®¦Ґв гЄ §лў вм ¤аҐб ЇаҐалў Ёп DOS
Ё«Ё ўл§®ў BIOS), в® Їа®дЁ«Ёа®ўйЁЄ ЁЄ Є Ґ гзЁвлў Ґв Ё¬Їг«мб
в ©¬Ґа , ўл§ў ўиЁ© ¤ ®Ґ ЇаҐалў ЁҐ а Ў®вл Їа®Ја ¬¬л.
Џа®ЁвҐаЇаҐвЁа®ў вм १г«мв вл Ї ббЁў®Ј® «Ё§ ¤®ў®«м®-
-в ЄЁ в殮«®, § ЁбЄ«о票Ґ¬ б«гз Ґў Є®Ј¤ ўаҐ¬п ўлЇ®«ҐЁп ‚ 襩
Їа®Ја ¬¬л ўҐ«ЁЄ® Ё«Ё Є®Ј¤ ‚л Є Ї«Ёў ҐвҐ бв вЁбвЁЄг ў १г«мв -
⥠Ў®«ми®Ј® зЁб« § ЇгбЄ®ў ‚ 襩 Їа®Ја ¬¬л. ЌҐЄ®в®алҐ "®Ў« бвЁ"
‚ 襩 Їа®Ја ¬¬л ¬®Јгв ў®®ЎйҐ Ґ ©вЁ ЁЄ Є®Ј® ®ва ¦ҐЁп ў бв вЁ-
бвЁзҐбЄЁе ¤ ле Ґб¬®вап в®, зв® ў ¤Ґ©б⢨⥫м®бвЁ ®Ё а Ў®-
в ов ў Їа®жҐбᥠўлЇ®«ҐЁп Їа®Ја ¬¬л. ќв® Їа®Ёб室Ёв Ї®в®¬г, зв®
ЇаҐалў Ёп а Ў®вл Їа®Ја ¬¬л, Їа®Ё§ў®¤Ё¬лҐ Їа®дЁ«Ёа®ўйЁЄ®¬, Їа®бв®
Ґ б®ўЇ ¤ ов б® ўаҐ¬ҐҐ¬ ўлЇ®«ҐЁп нвЁе "®Ў« б⥩".
…б«Ё ‚л гбв ў«Ёў ҐвҐ ०Ё¬ Ї ббЁў®Ј® «Ё§ , в® ў аҐ-
§г«мв ⥠нв®Ј® Ґ Їа®Ёб室Ёв § ¬Ґв®Ј® § ¬Ґ¤«ҐЁп а Ў®вл Їа®Ја ¬-
¬л. Ќ® ў н⮬ б«гз Ґ ‚л ¬®¦ҐвҐ Ґ Ї®«гзЁвм ҐЄ®в®аго вॡгойгобп
‚ ¬ Ёд®а¬ жЁо. ‚л Ґ ᬮ¦ҐвҐ Ї®«гзЁвм Є®«ЁзҐбвўҐлҐ ¤ лҐ,
в Є¦Ґ Ёд®а¬ жЁо ® Їгвпе ўл§®ў Ї®¤Їа®Ја ¬¬, ® ⥬ Ґ ¬ҐҐҐ ‚ ¬
®бв овбп ¤®бвгЇл¬Ё ᢥ¤ҐЁп ® ўл§®ў е ЇаҐалў Ё© Ё ®Ўа 饨пе Є
д ©« ¬.
ЏаЁ Їа®дЁ«Ёа®ў ЁЁ ў Ї ббЁў®¬ ०Ё¬Ґ ‚л Ї®«гз ҐвҐ Ў®«ҐҐ
¤ҐЄў влҐ бв вЁбвЁзҐбЄЁҐ ¤ лҐ ҐбЄ®«мЄ® а § (¤«п нв®Ј® Ґ®Ўе®-
¤Ё¬® ЇаЁбў®Ёвм Ї а ¬Ґваг Run Count (‘зҐвзЁЄ зЁб« ўлЇ®«ҐЁ©),
室п饬гбп ў Ў«®ЄҐ ¤Ё «®Ј Profiling Options (Џ а ¬Ґвал Їа®дЁ-
«Ёа®ў Ёп), § 票Ґ, ЇаҐўли о饥 1).
ЏаЁ¬Ґз ЁҐ: ‡ в®, зв® Ї ббЁўл© «Ё§ Ґ бЁ«м® гўҐ-
«ЁзЁў Ґв ўаҐ¬п а Ў®вл Їа®Ја ¬¬л, ‚ ¬ ЇаЁе®¤Ёвмбп Ї« -
вЁвм ҐЄ®в®а®© ҐЇ®«®в®© Ї®«г祮Ј® Їа®дЁ«п.
ЌҐЄ®в®алҐ ўҐйЁ, Є®в®алҐ бв®Ёв ®Ўа вЁвм ўЁ¬ ЁҐ.
ЌҐЄ®в®алҐ ¤ лҐ, Ї®«гзҐлҐ ў १г«мв ⥠Ї ббЁў®Ј® «Ё-
§ , ¬®Јгв ўўҐбвЁ ‚ б ў § Ў«г¦¤ҐЁҐ, Ґб«Ё ЇаЁ Ёе а бᬮв२Ё ‚л
Ґ Ўг¤ҐвҐ гзЁвлў вм б«Ґ¤гойЁе б®®Ўа ¦ҐЁ©:
* …б«Ё ў Їа®жҐббҐ а Ў®вл ‚ 襩 Їа®Ја ¬¬л ўлЇ®«повбп ®ЇҐа жЁЁ
з⥨п б ¤ЁбЄ Ё § ЇЁбЁ ҐЈ®, в® ўаҐ¬п § ва зЁў Ґ¬®Ґ
нвЁ ®ЇҐа жЁЁ ЇаЁЎ ў«пҐвбп Є® ўаҐ¬ҐЁ ўлЇ®«ҐЁп ᮮ⢥вбвўг-
о饩 Ї®¤Їа®Ја ¬¬л в®«мЄ® ў б«гз Ґ ЄвЁў®Ј® «Ё§ , ЇаЁ
Ї ббЁў®¬ «Ё§Ґ нв®Ј® Ґ Їа®Ёб室Ёв.
* Љ®Ј¤ ‚ и Їа®Ја ¬¬ ®Ўа й Ґвбп Є Є Є®¬г-«ЁЎ® ЇаҐалў Ёо, Ґ
Ї®¬ҐзҐ®¬г Є Є "®Ў« бвм", в® Їа®дЁ«Ёа®ўйЁЄ ЇаЁЎ ў«пҐв ўаҐ-
¬п, § ва зЁў Ґ¬®Ґ ®Ўа Ў®вЄг ЇаҐалў Ёп Є® ўаҐ¬ҐЁ ўлЇ®«-
ҐЁп Ї®¤Їа®Ја ¬¬л, Ё§ ⥫ Є®в®а®© Їа®Ё§®и«® ®Ўа 饨Ґ Є
¤ ®¬г ЇаҐалў Ёо, Ґб«Ё «Ё§ Їа®Ёб室Ёв ў ЄвЁў®¬ ०Ё-
¬Ґ, Ґб«Ё ¦Ґ § ¤ Ї ббЁўл© аҐ¦Ё¬ а Ў®вл, в® нв® ўаҐ¬п Їа®-
бв® ЁЈ®аЁагҐвбп.
Џа®дЁ«Ёа®ў ЁҐ ®ЎкҐЄв®-®аЁҐвЁа®ў ле Їа®Ја ¬¬.
‚ ®ЎйҐ¬ б«гз Ґ, Їа®дЁ«Ёа®ў ЁҐ ®ЎкҐЄв®-®аЁҐвЁа®ў ле Їа®-
Ја ¬¬ Ґ ®зҐм бЁ«м® ®в«Ёз Ґвбп ®в Їа®дЁ«Ёа®ў Ёп ®ЎлЄ®ўҐле
Їа®Ја ¬¬. ‚л ¬®¦ҐвҐ ®Ўа й вмбп б нвЁ¬Ё Їа®Ја ¬¬ ¬Ё в®з® в Є ¦Ґ,
Є Є б® ўбҐ¬Ё ®бв «мл¬Ё, а бб¬ ваЁў п ЇаЁ н⮬ ¬Ґв®¤л ў Є зҐб⢥
ўл§®ў®ў Ї®¤Їа®Ја ¬¬.
Љ Є гбЄ®аЁвм Їа®жҐбб Ї®«гзҐЁп Їа®дЁ«п.
Љ ¦¤л© а §, Є®Ј¤ гЇа ў«ҐЁЁҐ ‚ 襩 Їа®Ја ¬¬л ЇҐаҐ¤ Ґвбп Є -
Є®©-«ЁЎ® Ї®¤Їа®Ја ¬¬Ґ, Ї®¬ҐзҐ®© ў Є зҐб⢥ "®Ў« бвЁ", Turbo
Profiler ўлЇ®«пҐв ап¤ ®ЇаҐ¤Ґ«Ґле ¤Ґ©бвўЁ© ¤«п гзҐв бв вЁбвЁ-
зҐбЄ®© Ёд®а¬ жЁЁ. ‘Є®а®бвм ўлЇ®«ҐЁп Їа®Ја ¬¬л ў Їа®жҐбᥠЇ®«г-
зҐЁп ҐҐ Їа®дЁ«п § ўЁбЁв ®в в®Ј®, Є Є з бв® гЇа ў«ҐЁҐ Ї®Ї ¤ Ґв
¬ аЄҐал "®Ў« б⥩", в Є ¦Ґ ®в вЁЇ ¤ ле, б®ЎЁа Ґ¬ле Їа®дЁ-
«Ёа®ўйЁЄ®¬ ¤«п вҐе "®Ў« б⥩, Є®в®ал© ўлЇ®«повбп ЁЎ®«ҐҐ з бв®.
—Ґ¬ Ў®«ҐҐ Ї®¤а®Ў п Ёд®а¬ жЁп б®ЎЁа Ґвбп ® Є Є®© «ЁЎ® "®Ў« бвЁ",
⥬ Ў®«миҐ ўаҐ¬ҐЁ вॡгҐвбп Їа®дЁ«Ёа®ўйЁЄг ¤«п ҐҐ гзҐв .
‚ ҐЄ®в®але б«гз пе Turbo Profiler ¬®¦Ґв § ¬Ґ¤«Ёвм а Ў®вг
‚ 襩 Їа®Ја ¬¬л ¤® ҐЇаЁҐ¬«Ґ¬®Ј® га®ўп. ’ Є п бЁвг жЁп ў®§¬®¦
ў б«гз Ґ з бвле ®Ўа 饨© Є Є Є®©-«ЁЎ® Ї®¤Їа®Ја ¬¬Ґ Ґб«Ё ЇгвЁ ҐҐ
ўл§®ў Ё¬Ґов Ў®«миго ¤«Ёг Ё Ї а ¬Ґвал, ॣ㫨агойЁҐ бЎ®а Ёд®а-
¬ жЁЁ ® б⥪ е ўл§®ў®ў Ё¬Ґов § 票п, § ¤ ойЁҐ ०Ё¬ ў Є®в®а®¬
Їа®Ёc室Ёв § Ї®¬Ё ЁҐ ўбҐе б⥪®ў ўл§®ў®ў ў® ўбҐе "®Ў« бвпе".
…б«Ё ‚л Ї®¬ҐвЁвҐ в Єго Ј«гЎ®Є® ў«®¦Ґго Ї®¤Їа®Ја ¬¬г ў Є зҐб⢥
"®Ў« бвЁ", в® бЁб⥬Ґ Turbo Profiler ЇаЁ¤Ґвбп § ва зЁў вм Ў®«м讥
Є®«ЁзҐбвў® ўаҐ¬ҐЁ ®вб«Ґ¦Ёў ЁҐ Їг⥩ ўл§®ў нв®© Ї®¤Їа®Ја ¬-
¬л.
ЏаЁ¬Ґз ЁҐ: „ ¦Ґ ў б«гз Ґ Є®Ј¤ ЇаЁ Їа®дЁ«Ёа®ў ЁЁ ў и
Їа®Ја ¬¬ а Ў®в Ґв ¬Ґ¤«ҐҐҐ 祬 б ¬®¬ ¤Ґ«Ґ ўбҐ ўаҐ-
¬ҐлҐ ¤ лҐ, Ї®«гз Ґ¬лҐ бЁб⥬®© Turbo Profiler б®®в-
ўҐвбвўгов ¤Ґ©б⢨⥫м®бвЁ.
„«п ®Ў а㦥Ёп в®Ј®, зв® ‚ и Їа®Ја ¬¬ з бв® ўл§лў Ґв Ґ-
Є®в®аго Ї®¤Їа®Ја ¬¬г, 室пйгобп Ё§Є®¬ га®ўҐ ЁҐа аеЁЁ, Ґ-
®Ўе®¤Ё¬® ЇҐаҐЄ«озЁвмбп а Ў®вг ў ®ЄҐ Execution Profile (Џа®д-
Ё«м ўлЇ®«ҐЁп) Ё ®в®Ўа §Ёвм нЄа Ґ Є®«ЁзҐб⢥го бв вЁбвЁЄг.
(„«п нв®Ј® Ґ®Ўе®¤Ё¬® ўл§ў вм «®Є «м®Ґ ¬Ґо Ё § ¤ вм § 票Ґ
Counts (Џ®¤бзҐв) ¤«п Ї а ¬Ґва Display (€§®Ўа ¦ҐЁҐ). ‚ १г«мв -
⥠нЄа Ґ ¤®«¦ Ї®пўЁвмбп ЈЁбв®Ја ¬¬ , ®ва ¦ ой п бЄ®«мЄ® а §
Ўл« ўлЇ®«Ґ Є ¦¤ п "®Ў« бвм" Ё гЇ®ап¤®зҐ п Ї® зЁб«г ўлЇ®«Ґ-
Ё©.
…б«Ё ®¤ Ё«Ё ҐбЄ®«мЄ® Ї®¤Їа®Ја ¬¬ ўл§лў овбп ‚ 襩 Їа®-
Ја ¬¬®© Ј®а §¤® з йҐ зҐ¬ ®бв «млҐ, в® ‚л ¬®¦ҐвҐ § Ў«®ЄЁа®ў вм
ўл¤ зг нЄа бв вЁбвЁзҐбЄ®© Ёд®а¬ жЁЁ ® нвЁе Ї®¤Їа®Ја ¬¬ е
ЇаЁ Ї®¬®йЁ Є®¬ ¤л Filter| Current (ЋвдЁ«мва®ў вм| ’ҐЄгйго) «®-
Є «м®Ј® ¬Ґо ®Є Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп). ’ Є¦Ґ
‚л ¬®¦ҐвҐ бпвм Ї®¬ҐвЄг б "®Ў« б⥩", ᮮ⢥вбвўгойЁе ¤ л¬ Ї®¤-
Їа®Ја ¬¬ ¬ ЇаЁ Ї®¬®йЁ Є®¬ ¤л Remove (“Ўа вм), Ё¬Ґо饩бп ў «®-
Є «мле ¬Ґо ®Є® Module (Њ®¤г«м), Areas (ЋЎ« бвЁ) Ё Execution
Profile (Џа®дЁ«м ўлЇ®«ҐЁп).
Љ Є Ї®ўлбЁвм в®з®бвм бв вЁбвЁзҐбЄЁе ¤ ле.
…б«Ё ‚ ¬ Ґ г¤ Ґвбп б®Ўа вм ¤®бв в®з®Ј® Є®«ЁзҐбвў ¤ ле
(Ё§-§ в®Ј®, зв® ‚ и Їа®Ја ¬¬ а Ў®в Ґв б«ЁиЄ®¬ Ўлбва® Ё Їа®дЁ-
«Ёа®ўйЁЄ Ґ гбЇҐў Ґв Ї®«гзЁвм бв вЁбвЁзҐбЄЁ § зЁ¬го ўлЎ®аЄг) Ё«Ё
б®Ўа лҐ ¤ лҐ Ґ ᮮ⢥вбвўгов ЁбвЁ®¬г Ї®«®¦ҐЁо ўҐйҐ©
(ўб«Ґ¤бвўЁҐ १® б , в.Ґ. ў ⮬ б«гз Ґ, Є®Ј¤ з бв®в Ё¬Їг«мб®ў
в ©¬Ґа б®ўЇ ¤ Ґв б з бв®в®© ўлЇ®«ҐЁп ҐЄ®в®а®© з бвЁ ‚ 襩
Їа®Ја ¬¬л), в® ў в Є®© бЁвг жЁЁ ‚л Ґ ¬®¦ҐвҐ ЇаЁпвм ®Ў®б®ў ®Ґ
аҐиҐЁҐ ® ⮬, Є ЄЁҐ Ё§¬ҐҐЁп Ґ®Ўе®¤Ё¬® ўҐбвЁ ў Ёбе®¤л© вҐЄбв
‚ 襩 Їа®Ја ¬¬л. „ ў ©вҐ Ї®б¬®ваЁ¬, зв® ¦Ґ ¬®¦® ЇаҐ¤ЇаЁпвм ў
б«гз Ґ ў®§ЁЄ®ўҐЁп ЇҐаҐзЁб«Ґле Їа®Ў«Ґ¬.
ЌҐ¤®бв в®з®Ґ Є®«ЁзҐбвў® ¤ ле.
„«п Ї®ўл襨п в®з®бвЁ ўаҐ¬Ґле бв вЁбвЁзҐбЄЁе ¤ ле,
в Є ¦Ґ ¤«п Ї®«г票п бв вЁбвЁзҐбЄЁ § зЁ¬®© ўлЎ®аЄЁ нвЁе ¤ ле,
Ґ®Ўе®¤Ё¬® Їа®Ё§ўҐбвЁ ҐбЄ®«мЄ® § ЇгбЄ®ў ‚ 襩 Їа®Ја ¬¬л, ЁбЇ®«м-
§гп ¤«п § ¤ Ёп Ёе зЁб« Ї а ¬Ґва Run Count (‘зҐвзЁЄ § ЇгбЄ®ў),
室пйЁ©бп ў Ў«®ЄҐ ¤Ё «®Ј Profiling Options (Џ а ¬Ґвал Їа®дЁ«Ё-
а®ў Ёп). ЏаЁ Є ¦¤®¬ § ЇгбЄҐ ‚ 襩 Їа®Ја ¬¬л Їа®дЁ«Ёа®ўйЁЄ ¤®Ў ў-
«пҐв Ї®«гзҐлҐ ўаҐ¬ҐлҐ ¤ лҐ Є ᮮ⢥вбвўгойЁ¬ ¤ л¬, б®-
Ўа л¬ ў® ўаҐ¬п ЇаҐ¤л¤гйЁе § ЇгбЄ®ў. ќв® Їа®¤®«¦ Ґвбп ¤® вҐе Ї®а
Ї®Є зЁб«® Їа®Ё§ўҐ¤Ґле § ЇгбЄ®ў Ґ бв Ґв а ў® § зҐЁо Ї а -
¬Ґва Run Count (‘зҐвзЁЄ § ЇгбЄ®ў).
ђҐ§® б.
…б«Ё ЇаЁзЁ®© Ґв®з®бвЁ бв вЁбвЁзҐбЄЁе ¤ ле пў«пҐвбп аҐ-
§® б, в® ў н⮬ б«гз Ґ б«Ґ¤гҐв ў®бЇ®«м§®ў вмбп Ї а ¬Ґв஬ Clock
Speed (‘Є®а®бвм з б®ў), 室п饬бп ў Ў«®ЄҐ ¤Ё «®Ј Profiling
Options (Џ а ¬Ґвал Їа®дЁ«Ёа®ў Ёп), Ё Ї®§ў®«пойЁ¬ гбв ў«Ёў вм
з бв®вг а Ў®вл в ©¬Ґа Їа®дЁ«Ёа®ўйЁЄ ў ¤Ё Ї §®Ґ ®в 18 ¤® 1000
Ё¬Їг«мб®ў ў ᥪг¤г. ЌҐ®Ўе®¤Ё¬® ўлЎа вм в Єго з бв®вг, Є®в®а п Ґ
пў«пҐвбп ¤Ґ«ЁвҐ«Ґ¬ १® б®© з бв®вл Ё Ґ ¬®¦Ґв Ўлвм Ї®«гзҐ
Ё§ ҐҐ ЇаЁ Ї®¬®йЁ 㬮¦ҐЁп 楫®Ґ зЁб«®. Ќ ЇаЁ¬Ґа Ґб«Ё ЇаЁ а -
Ў®вҐ в ©¬Ґа б з бв®в®© 100 Ё¬Їг«мб®ў ў ᥪг¤г ‚л Ў«о¤ ҐвҐ пў-
«ҐЁҐ १® б , в® ¬®¦® Ї®Їа®Ў®ў вм Ё§¬ҐЁвм з бв®вг ҐЈ® а Ў®вл
70 Ё«Ё 130 Ё¬Їг«мб®ў ў ᥪг¤г. (‚ ⮬ б«гз Ґ, Є®Ј¤ г ‚ б
ў®§ЁЄ Ґв Ї®¤®§аҐЁҐ ® «ЁзЁЁ пў«ҐЁп १® б , Ї®Їа®Ўг©вҐ § -
¤ вм а §«ЁзлҐ з бв®вл а Ў®вл в ©¬Ґа , Ґ пў«пойЁҐбп 楫®зЁб«Ґ-
л¬Ё Їа®Ё§ўҐ¤ҐЁп¬Ё ¤агЈ ¤агЈ , Ё ба ўЁвм Ї®«гз ойгобп ЇаЁ н⮬
бв вЁбвЁЄг. …б«Ё ‚ иЁ Ї®¤®§аҐЁп бЇа ўҐ¤«Ёўл, в® Ў®ал ¤ ле
¤«п а §«Ёзле з бв®в ¤®«¦л § зЁвҐ«м® ®в«Ёз вмбп ¤агЈ ®в ¤аг-
Ј ).
—Ґ¬ ўлиҐ з бв®в а Ў®вл в ©¬Ґа , ⥬ в®зҐҐ ўаҐ¬ҐлҐ ¤ -
лҐ, Ї®«гз Ґ¬лҐ бЁб⥬®© Turbo Profiler.
Џ®«гзЁвҐ «Ё ‚л ®зҐм в®злҐ ўаҐ¬ҐлҐ ¤ лҐ Ґб«Ё § ¤ ¤ЁвҐ
з бв®вг а Ў®вл в ©¬Ґа а ў®© 1000 Ё¬Їг«мб®ў ў ᥪг¤г? ‘®ўбҐ¬
Ґ®Ўп§ ⥫м®. Ќ® 祬 ўлиҐ з бв®в б Є®в®а®© в ©¬Ґа Їа®дЁ«Ёа®ўйЁ-
Є ЈҐҐаЁагҐв Ё¬Їг«мбл, ⥬ ¬Ґ¤«ҐҐҐ а Ў®в Ґв ‚ и Їа®Ја ¬¬
(в Є Є Є бЁб⥬Ґ Turbo Profiler ЇаЁе®¤Ёвбп ўлЇ®«пвм ᮮ⢥вбвўг-
ойЁҐ ¤Ґ©бвўЁп Ї® гзҐвг ¤ ле ¤«п Є ¦¤®Ј® Ё¬Їг«мб в ©¬Ґа ).
Џ®н⮬㠢 б«гз Ґ, Є®Ј¤ ‚л е®вЁвҐ Ї®«гзЁвм ўаҐ¬ҐлҐ ¤ лҐ
б в®з®бвмо, Ў®«м襩 祬 в , Є®в®а п ᮮ⢥вбвўгҐв з бв®вҐ а Ў®вл
в ©¬Ґа § ¤ ў Ґ¬®© Ї® 㬮«з Ёо (® а ў 100 Ё¬Їг«мб ¬ ў ᥪг-
¤г), Ґ®Ўе®¤Ё¬® 㢥«ЁзЁў вм нвг з бв®вг ¤® вҐе Ї®а Ї®Є Ґ Ўг¤Ґв
¤®бвЁЈгв® ҐЇаЁҐ¬«Ґ¬®Ґ § ¬Ґ¤«ҐЁҐ а Ў®вл Їа®Ја ¬¬л.
ЏаЁ¬Ґз ЁҐ: €§¬ҐҐЁҐ бЄ®а®бвЁ а Ў®вл з б®ў ў®§¬®¦® ў
०Ё¬Ґ Ї ббЁў®Ј® Їа®дЁ«Ёа®ў Ёп, ў ЄвЁў®¬ ¦Ґ ०Ё¬Ґ
нв®Ј® ᤥ« вм Ґ«м§п.
ЌҐЄ®в®алҐ § ¬Ґз Ёп ® Ї®«г票Ё Їа®дЁ«Ґ© Їа®Ја ¬¬, ЁбЇ®«м§г-
ойЁе ®ўҐа«ҐЁ.
€бЇ®«м§®ў ЁҐ ®ўҐа«ҐҐў Ї®§ў®«пҐв Ў®«миЁ¬ Їа®Ја ¬¬ ¬ а Ў®в вм
¬ «ҐмЄЁе гз бвЄ е ®ЇҐа вЁў®© Ї ¬пвЁ § бзҐв в®Ј®, зв® ў Ї -
¬п⨠室пвбп в®«мЄ® ЁбЇ®«пойЁҐбп ў ¤ л© ¬®¬Ґв гз бвЄЁ нвЁе
Їа®Ја ¬¬, Є®в®алҐ Ї®¤Јаг¦ овбп вг¤ б ¤ЁбЄ Ї® ¬ҐаҐ Ґ®Ўе®¤Ё¬®-
бвЁ. ‚ н⮬ б«гз Ґ а §лҐ ¬®¤г«Ё Їа®Ја ¬¬л Ї® ®зҐаҐ¤Ё а бЇ®« Ј -
овбп ®¤Ёе Ё вҐе ¦Ґ ¤аҐб е ®ЇҐа вЁў®© Ї ¬пвЁ, зв® б®Єа й Ґв
Ї®вॡ®бвЁ Їа®Ја ¬¬л ў ҐҐ Є®«ЁзҐб⢥.
Љ ᮦ «ҐЁо, Ґ®Ўе®¤Ё¬®бвм ЇҐаЁ®¤ЁзҐбЄЁ Ї®¤Јаг¦ вм з бвЁ
Їа®Ја ¬¬л б ¤ЁбЄ ў ®ЇҐа вЁўго Ї ¬пвм Ё ўлЈаг¦ вм Ёе ®Ўа в®
¤ЁбЄ ў«ҐзҐв § б®Ў®© § ¬Ґ¤«ҐЁҐ а Ў®вл Їа®Ја ¬¬л ўб«Ґ¤бвўЁҐ ўл-
Ї®«ҐЁп ®ЇҐа жЁ© Ї® ¤®бвгЇг Є ¤ЁбЄг. ’ Є Є Є ¤ ¦Ґ ўлб®Є®бЄ®а®бв-
лҐ ¤ЁбЄ®ў®¤л пў«повбп б ¬л¬Ё ¬Ґ¤«Ґл¬Ё § Ї®¬Ё ойЁ¬Ё гбва®©бв-
ў ¬Ё г Ў®«миЁбвў ЇҐаб® «мле Є®¬ЇмовҐа®ў, Ґб®ўҐа襮Ґ гЇа ў-
«ҐЁҐ ®ўҐа«Ґп¬Ё ¬®¦Ґв Є в бва®дЁзҐбЄЁ Ї®Ё§Ёвм бЄ®а®бвм а Ў®вл
Їа®Ја ¬¬л. ‘Ёвг жЁп гег¤и Ґвбп ҐйҐ Ё ⥬, зв® Є®¤ ¤¬ЁЁбва в®а
®ўҐа«ҐҐў ў бЄ®¬ЇЁ«Ёа®ў ®© Їа®Ја ¬¬Ґ Є Є Їа ўЁ«® Ґ¤®бвгЇҐ ¤«п
Ё§г票п. Turbo Profiler ўбЄалў Ґв ¬Ґе Ё§¬ гЇа ў«ҐЁп ®ўҐа«Ґп¬Ё
Ё нв® Ї®§ў®«пҐв ‚ ¬ ॣ㫨஢ вм Ёе ЁбЇ®«м§®ў ЁҐ ‚ 襩 Їа®Ја ¬-
¬®©.
„«п в®Ј®, зв®Ўл ®ЇвЁ¬Ё§Ёа®ў вм а Ў®вг б ®ўҐа«Ґп¬ЁЁ, Ґ®Ўе®-
¤Ё¬®, ў®-ЇҐаўле, Їа ўЁ«м® ўлЎа вм а §¬Ґа ®ўҐа«Ґ©®Ј® ЎгдҐа , ў®-
ўв®але, ўлЎа вм «Ј®аЁв¬л а Ў®вл б ®ўҐа«Ґп¬Ё, 室пйЁ¬Ёбп ў н⮬
ЎгдҐаҐ Ё, ў-ваҐвмЁе гбв ®ўЁвм ᮮ⢥вбвўгойЁҐ Ї а ¬Ґвал в ЄЁ¬
®Ўа §®¬, зв®Ўл ЁЎ®«ҐҐ з бв® ЁбЇ®«м§гҐ¬лҐ ®ўҐа«Ґ©лҐ ¬®¤г«Ё -
室Ё«Ёбм ў ®ЇҐа вЁў®© Ї ¬пвЁ Є Є ¬®¦® ¤®«миҐ. ‚л ¬®¦ҐвҐ Ё§ЎҐ-
¦ вм бЁ¦ҐЁп нд䥪⨢®бвЁ а Ў®вл б ®ўҐа«Ґп¬Ё, ў®§ЁЄ о饣®
ўб«Ґ¤бвўЁҐ з१¬Ґа®Ј® Є®«ЁзҐбвў § Їа®б®ў Ёе Ї®¤Є зЄг, Ї®-
б।бвў®¬ Ў®«ҐҐ ¤«ЁвҐ«м®Ј® еа ҐЁп ў ®ЇҐа вЁў®© Ї ¬пвЁ ЁЎ®-
«ҐҐ з бв® ЁбЇ®«м§гҐ¬ле ®ўҐа«ҐҐў.
‚ ®ЄҐ Їа®дЁ«Ёа®ўйЁЄ Overlay (ЋўҐа«Ґ©) ®в®Ўа ¦ овбп б«Ґ¤го-
йЁҐ бв вЁбвЁзҐбЄЁҐ ¤ лҐ:
* Є®«ЁзҐбвў® § Ја㧮Є б ¤ЁбЄ Є ¦¤®Ј® Ё§ ®ўҐа«ҐҐў;
* гЇ®ап¤®зҐ п Ї® ўаҐ¬ҐЁ Ї®б«Ґ¤®ў ⥫м®бвм ў Є®в®а®© ‚ и
Їа®Ја ¬¬ § Јаг¦ « ®ўҐа«Ґ©.
€д®а¬ жЁп ® Є®«ЁзҐб⢥ § Ја㧮Є Ё ўаҐ¬ҐЁ ўлЇ®«ҐЁп Ї®§ў®-
«пҐв ᤥ« вм ўлў®¤ ® ⮬, Є ЄЁҐ Ё§ ®ўҐа«ҐҐў ¤®«¦л 室Ёвмбп ў
®ЇҐа вЁў®© Ї ¬пвЁ ў вҐзҐЁҐ Ў®«ҐҐ ¤«ЁвҐ«м®Ј® ўаҐ¬ҐЁ. ‘а ўЁў п
нвЁ бв вЁбвЁзҐбЄЁҐ ¤ лҐ б Їа®дЁ«Ґ¬ Їа®Ја ¬¬л, Ґ ЁбЇ®«м§го饩
®ўҐа«ҐЁ ¬®¦® аҐиЁвм Є ЄЁҐ Ё§ ¬®¤г«Ґ© ‚ 襩 Їа®Ја ¬¬л а §г¬®
®д®а¬Ёвм ў Є зҐб⢥ ®ўҐа«ҐҐў, Є ЄЁҐ Ґ б«Ґ¤гҐв в Є ®д®а¬«пвм.
€¬Ґп Ёбв®аЁо § Јаг§ЄЁ ®ўҐа«ҐҐў ‚л ¬®¦ҐвҐ ўлЎа вм ®ЇвЁ¬ «млҐ
«Ј®аЁв¬л ¤«п гЇа ў«ҐЁп ЎгдҐа®¬ ®ўҐа«ҐҐў. €§гзЁў бЇЁб®Є ®ўҐа«ҐҐў
Ё Ї®б¬®вॢ ў Є ЄЁҐ ¬®¬Ґвл ўлЇ®«ҐЁп Їа®Ја ¬¬л Ё Є Є з бв® § -
Јаг¦ «бп Є ¦¤л© Ё§ Ёе, ‚л ¬®¦ҐвҐ ᤥ« вм § Є«о票Ґ ® ⮬, Є ЄЁ¬
Ё§ ¬®¤г«Ґ© ‚ 襩 Їа®Ја ¬¬л «гзиҐ а Ў®в вм ў Є зҐб⢥ ®ўҐа«ҐҐў,
Є ЄЁ¬ ®Ў®а®в Ґ®Ўе®¤Ё¬® бв вм з бвмо ®б®ў®© Їа®Ја ¬¬л.
€вҐаЇаҐв жЁп Ё ЁбЇ®«м§®ў ЁҐ १г«мв в®ў Їа®дЁ«Ёа®ў Ёп.
€в Є, ‚л аҐиЁ«Ё Є ЄЁҐ бв вЁбвЁзҐбЄЁҐ ¤ лҐ ‚ ¬ Ґ®Ўе®¤Ё¬®
б®ЎЁа вм ў Їа®жҐбᥠЇа®дЁ«Ёа®ў Ёп, ў ᮮ⢥вбвўЁЁ б нвЁ¬ Їа®Ё§-
ўҐ«Ё бва®©Єг бў®Ґ© Їа®Ја ¬¬л, Ё ўлЇ®«Ё«Ё ҐҐ бв®«мЄ® а §,
бЄ®«мЄ® Ґ®Ўе®¤Ё¬® ¤«п Ї®«г票п бв вЁбвЁзҐбЄЁ § зЁ¬®Ј® (Ё«Ё ¤ -
¦Ґ ЁбзҐаЇлў ойҐ Ї®«®Ј®) Ў®а ¤ ле. —в® ¦Ґ ‚ ¬ ¤Ґ« вм ⥯Ґам?
‘ нв®Ј® ¬®¬Ґв зЁ Ґвбп б ¬ п ЁвҐаҐб п з бвм ‚ 襩 а -
Ў®вл. ‘ з « ‚л ¤®«¦л Їа® «Ё§Ёа®ў вм Ї®«гзҐлҐ ‚ ¬Ё ¤ лҐ,
¤«п в®Ј®, зв®Ўл Ї®пвм Ёе ЁбвЁ®Ґ § 票Ґ, § ⥬, ®б®ў -
ЁЁ нв®Ј® «Ё§ , ўҐбвЁ Ё§¬ҐҐЁп ў ⥪бв бў®Ґ© Їа®Ја ¬¬л б
楫мо Ї®ўл襨п бЄ®а®бвЁ ҐҐ а Ў®вл.
Љ Є «Ё§Ёа®ў вм ¤ лҐ Їа®дЁ«Ёа®ў Ёп.
ЋЄ бЁб⥬л Turbo Profiler, ЁбЇ®«м§гҐ¬лҐ ‚ ¬Ё ¤«п Ё§г票п
Ї®«г祮© бв вЁбвЁЄЁ, ¤Ґ«пвбп ¤ў ўЁ¤ : ®Є Ёб室®Ј® ⥪бв
Їа®Ја ¬¬л Ё ®Є ®взҐв ® Їа®дЁ«Ёа®ў ЁЁ.
Љ ®Є ¬ Ёб室®Ј® ⥪бв ®в®бпвбп б«Ґ¤гойЁҐ ®Є бЁб⥬л
Turbo Profiler: Module (Њ®¤г«м), Areas ("ЋЎ« бвЁ"), Routines
(Џ®¤Їа®Ја ¬¬л) Ё Disassembly (CPU) („Ёб бᥬЎ«Ґа (–Џ“)). ЏҐаҐ¤
⥬ Є Є з вм Ї®«г票Ґ Їа®дЁ«п ‚л ў ®б®ў®¬ Ї®«м§гҐвҐбм ®Є ¬Ё
Ёб室®Ј® ⥪бв ¤«п в®Ј®, зв®Ўл Ї®¬ҐвЁвм "®Ў« бвЁ" Ё § ¤ вм ¤Ґ©-
бвўЁп Їа®дЁ«Ёа®ўйЁЄ Ї® бЎ®аг бв вЁбвЁзҐбЄЁе ¤ ле ¤«п Є ¦¤®© Ё§
нвЁе "®Ў« б⥩".
Џ®б«Ґ в®Ј®, Є Є ‚л ®§ Є®¬ЁвҐбм б® бв вЁбвЁЄ®©, 室п饩бп
ў ®¤®¬ Ё«Ё ҐбЄ®«мЄЁе ®Є е ®взҐв , ‚л ®Їпвм ў®§ўа й ҐвҐбм Є ®Є-
¬ Ёб室®Ј® ⥪бв ¤«п в®Ј®, зв®Ўл Їа® «Ё§Ёа®ў вм ⥪бв ‚ 襩
Їа®Ја ¬¬л.
ЋЄ ®взҐв бЁб⥬л Turbo Profiler нв® б«Ґ¤гойЁҐ ®Є :
Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп), Callers (‚л§лў ойЁҐ Ї®¤-
Їа®Ја ¬¬л), Overlays (ЋўҐа«ҐЁ), Interrupts (ЏаҐалў Ёп) Ё Files
(” ©«л). ЋЄ ®взҐв б«г¦ в ¤«п ®в®Ўа ¦ҐЁп бв вЁбвЁзҐбЄЁе ¤ -
ле, Ї®«гзҐле ў 室Ґ бҐ б Їа®дЁ«Ёа®ў Ёп, в Є¦Ґ Ї®§ў®«пов
Їа® «Ё§Ёа®ў вм Ї®«гзҐлҐ ¤ лҐ Ё аҐиЁвм Є ЄЁҐ гз бвЄЁ Їа®-
Ја ¬¬л Ґ®Ўе®¤Ё¬® Ё§¬ҐЁвм ¤«п в®Ј®, зв®Ўл Ї®ўлбЁвм бЄ®а®бвм ҐҐ
а Ў®вл.
ЋЄ® Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп).
‚ Їа®жҐбᥠᮢҐаиҐбвў®ў Ёп ‚ 襩 Їа®Ја ¬¬л ®б®ў®Ґ ўЁ¬ -
ЁҐ ‚л Ўг¤ҐвҐ г¤Ґ«пвм Ёд®а¬ жЁЁ, 室п饩бп ў ¤ ®¬ ®ЄҐ. Љ Є
Їа ўЁ«® б з « г ‚ б ў®§ЁЄ Ґв ¦Ґ« ЁҐ Ё§гзЁвм ⥠бва®ЄЁ Їа®-
Ја ¬¬л, ўлЇ®«ҐЁҐ Є®в®але ва вЁвбп Ў®«ми п з бвм ўаҐ¬ҐЁ ҐҐ
а Ў®вл. Ќ б«Ґ¤го饬 нв ЇҐ ‚л ўлпбпҐвҐ Є ЄЁҐ Ё§ ®ЇҐа в®а®ў (Ё«Ё
Ї®¤Їа®Ја ¬¬) е а ЄвҐаЁ§говбп Ў®«миЁ¬ § 票Ґ¬ ®в®иҐЁп ®ЎйҐЈ®
ўаҐ¬ҐЁ а Ў®вл Є зЁб«г ўлЇ®«ҐЁ©. €, Є®Ґж, Ё¬ҐҐв б¬лб« ўЁ¬ -
вҐ«м® а бᬮваҐвм Ї®¤Їа®Ја ¬¬л б Ў®«миЁ¬ б।Ё¬ ўаҐ¬ҐҐ¬ ўлЇ®«-
ҐЁп.
ЋЄ® Callers (‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л).
…б«Ё ‚л аҐиЁ«Ё ®ЇвЁ¬Ё§Ёа®ў вм а Ў®вг Є Є®©-«ЁЎ® Ї®¤Їа®Ја ¬-
¬л, в® ‚л ¬®¦ҐвҐ б Ї®¬®ймо Ёд®а¬ жЁЁ, 室п饩бп ў ®ЄҐ Callers
(‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л), ®Ў аг¦Ёвм ўбҐ гз бвЄЁ ‚ 襩 Їа®Ја ¬¬л
Ё§ Є®в®але Їа®Ё§ў®¤Ёвбп ўл§®ў а бб¬ ваЁў Ґ¬®© Ї®¤Їа®Ја ¬¬л. ‚ ®Є-
Ґ Callers (‚л§лў ойЁҐ Ї®¤Їа®Ја ¬¬л) ®в®Ўа ¦ овбп ¤ лҐ ® ⮬,
бЄ®«мЄ® а § Ё Ё§ Є ЄЁе Ё¬Ґ® гз бвЄ®ў Їа®Ја ¬¬л ўл§лў « бм а б-
б¬ ваЁў Ґ¬ п Ї®¤Їа®Ја ¬¬ .
ЋЄ® Overlays (ЋўҐа«ҐЁ).
€д®а¬ жЁп, ®в®Ўа ¦ Ґ¬ п ў ®ЄҐ Overlays (ЋўҐа«ҐЁ), Ї®§ў®«п-
Ґв ‚ ¬ ®Ў аг¦Ёвм з१¬Ґа® з бвлҐ ®Ўа йҐЁп Є ®ўҐа«Ґп¬, ¤«п в®Ј®
зв®Ўл ЁбЄ«озЁвм в ЄЁҐ бЁвг жЁЁ ЇаЁ Ї®¬®йЁ ўЄ«о票п нвЁе ®ўҐа-
«Ґ©ле ¬®¤г«Ґ© ў ⥪бв ®б®ў®© Їа®Ја ¬¬л.
ЋЄ® Interrupts (ЏаҐалў Ёп).
‚ ®ЄҐ Interrupts (ЏаҐалў Ёп) ЇҐаҐзЁб«Ґл ўбҐ б«гз Ё ®Ўа -
йҐЁп ‚ 襩 Їа®Ја ¬¬л Є Ё§Ўа л¬ ‚ ¬Ё ЇаҐалў Ёп¬. ќв Ёд®а¬ -
жЁп ¬®¦Ґв Ї®¤бЄ § вм ‚ ¬ Ґ®Ўе®¤Ё¬®бвм ®ЎкҐ¤ЁҐЁп ўлў®¤ нЄ-
а , Їа®Ё§ў®¤п饣®бп ў ҐбЄ®«мЄЁе бва®Є е ‚ 襩 Їа®Ја ¬¬л. Ђ ў
б«гз Ґ Їа®Ја ¬¬, ЁвҐбЁў® ®Ў¬ҐЁў ойЁебп ¤ л¬Ё б ¤ЁбЄ®ўл¬Ё
д ©« ¬Ё, ‚л, ®б®ў ЁЁ Ёд®а¬ жЁЁ, а бЇ®«®¦Ґ®© ў ¤ ®¬ ®Є-
Ґ, ¬®¦ҐвҐ ЇаЁ©вЁ Є ўлў®¤г ® 楫Ґб®®Ўа §®бвЁ ЎгдҐаЁ§ жЁЁ нв®Ј®
®Ў¬Ґ .
ЋЄ® Files (” ©«л).
‚ ¤ ®¬ ®ЄҐ ᮤҐа¦Ёвбп Ёд®а¬ жЁп ® ўбҐе ®ЇҐа жЁпе з⥨п
Ё§ д ©« Ё § ЇЁбЁ ў д ©«, ўлЇ®«пҐ¬ле ‚ 襩 Їа®Ја ¬¬®©. ‚ б«гз Ґ
ЇаЁ«®¦ҐЁ©, вॡгойЁе Ў®«ми®Ј® зЁб« ®Ўа 饨© Є д ©« ¬, ¤ лҐ,
дЁЈгаЁагойЁҐ ў н⮬ ®ЄҐ Ї®Є §лў ов а Ў®вг б Є ЄЁ¬Ё Ё§ д ©«®ў
б«Ґ¤гҐв ®Ўа вЁвм ®б®Ў®Ґ ўЁ¬ ЁҐ.
Љ Є ®вдЁ«мва®ў вм Ї®«гзҐлҐ ¤ лҐ.
Љ®¬ ¤л «®Є «м®Ј® ¬Ґо ®Є ®взҐв Execution Profile (Џа®д-
Ё«м ўлЇ®«ҐЁп) Ї®§ў®«пов гбв ў«Ёў вм ўаҐ¬ҐлҐ Ё Ї®бв®плҐ
дЁ«мвал, ॣ㫨агойЁҐ ўл¤ зг нЄа бв вЁбвЁзҐбЄЁе ¤ ле. ЌЁ¦Ґ
ЇаЁў®¤Ёвбп в Ў«Ёж , ў Є®в®а®© ᮤҐа¦ вбп Є®¬ ¤л, ЁбЇ®«м§гҐ¬лҐ
¤«п дЁ«мва жЁЁ бв вЁбвЁзҐбЄЁе ¤ ле:
’ Ў«Ёж 3.2 Љ®¬ ¤л «®Є «м®Ј® ¬Ґо ¤«п дЁ«мва жЁЁ б®Ўа ле бв -
вЁбвЁзҐбЄЁе ¤ ле.
ЋЄ® Љ®¬ ¤ «®Є «м®Ј® „Ґ©бвўЁҐ Є®¬ ¤л.
¬Ґо
Execution Filter (”Ё«мва) ‚६Ґ® г¤ «пҐв б нЄа
Profile бв вЁбвЁЄг, ®в®бпйгобп Є вҐ-
(Џа®дЁ«м Єг饩 "®Ў« бвЁ", Ё«Ё ¦Ґ ўл§л-
ўлЇ®«Ґ- ў Ґв Ё§®Ўа ¦ҐЁҐ бв вЁбвЁЄЁ,
Ёп) ®в®бп饩бп в®«мЄ® Є ⥪г饬г
¬®¤г«о, Ё«Ё ў®ббв ў«Ёў Ґв ў
®ЄҐ ўбҐ Ї®«гзҐлҐ бв вЁбвЁ-
зҐбЄЁҐ ¤ лҐ. (ЊҐо, Ї®пў«п-
о饥бп ў १г«мв ⥠ўлЎ®а
Є®¬ ¤л Filter (”Ё«мва),
ўЄ«оз Ґв ў ᥡп б«Ґ¤гойЁҐ ў -
аЁ вл: Current (’ҐЄгй п),
Module (Њ®¤г«м) Ё All (‚бп)).
Remove (“¤ «Ёвм) “ЎЁа Ґв Ё§ Ї®«г祮Ј® Ў®а
бв вЁбвЁзҐбЄЁе ¤ ле, ЎҐ§
ў®§¬®¦®бвЁ Ї®б«Ґ¤го饣® ў®б-
бв ®ў«ҐЁп, ⥠Ё§ Ёе, Є®в®-
алҐ ®в®бпвбп Є ⥪г饩 "®Ў-
« бвЁ". Џ®«м§®ў вмбп нв®© Є®-
¬ ¤®© ¤® ®зҐм ®бв®а®¦®.
Files Collection (‘Ў®а бв - ‚ ®вЄ«о祮¬ б®бв®пЁЁ Ў«®-
(” ©«л) вЁбвЁЄЁ) (ўҐаепп Ї - ЄЁагҐв бЎ®а бв вЁбвЁзҐбЄ®©
Ґ«м) Ёд®а¬ жЁЁ ® д ©« е.
Detail (“а®ўҐм ¤Ґв - ‚ ®вЄ«о祮¬ б®бв®пЁЁ ЇаЁ-
«Ё§ жЁЁ) (ўҐаепп Ї - ў®¤Ёв Є гзҐвг в®«мЄ® ®ЇҐа жЁ©
Ґ«м) Ї® ®вЄалвЁо Ё § ЄалвЁо д ©-
«®ў, ў® ўЄ«о祮¬ б®бв®пЁЁ
¤®Ў ў«пҐвбп гзҐв ®ЇҐа жЁ©
звҐЁп Ё § ЇЁбЁ.
Display ...(€§®Ўа ¦Ґ- Ћв®Ўа ¦ Ґв Є ¦¤®Ґ Ё§ гзЁвлў -
ЁҐ) Ґ¬ле ¤Ґ©бвўЁ© «ЁЎ® ў Є зҐб⢥
н«Ґ¬Ґв ЈЁбв®Ја ¬¬л, «ЁЎ® ў
⥪бв®ў®¬ ўЁ¤Ґ, Ї®Є §лў о饬
в®з®Ґ ўаҐ¬п з « Ё Їа®¤®«-
¦ЁвҐ«м®бвм ¤ ®Ј® ¤Ґ©бвўЁп.
Interrupts Remove (“¤ «Ёвм) “ЎЁа Ґв ўлЎа ®Ґ ў ¤ л©
(ЏаҐалў - (ўҐаепп Ї Ґ«м) ¬®¬Ґв ЇаҐалў ЁҐ б ўҐа奩
Ёп) Ї Ґ«Ё.
€§®Ўа ¦ Ґв ¤ лҐ ®Ў ®Ўа йҐ-
Display (€§®Ўа ¦ҐЁҐ) Ёпе Є ЇаҐалў Ёп¬ «ЁЎ® ў ўЁ-
(Ё¦пп Ї Ґ«м) ¤Ґ ЈЁбв®Ја ¬¬ ў Є®в®але бг¬-
¬Ёаговбп ®Ўа йҐЁп Є ЇаҐалў -
Ёп¬ Ё ўаҐ¬п, § ва зЁў Ґ¬®Ґ
нвЁ ®Ўа йҐЁп «ЁЎ® ў Є зҐ-
б⢥ Ї®¤а®Ў®Ј® ЇҐаҐзп ўбҐе
®Ўа 饨© Є ЇаҐалў Ёп¬
Overlays Display (€§®Ўа ¦ҐЁҐ) €§®Ўа ¦ Ґв ¤ лҐ, Ї®«гзҐлҐ
(ЋўҐа«ҐЁ) ¤«п Є ¦¤®Ј® Ё§ ®ўҐа«ҐҐў «ЁЎ®
ў ўЁ¤Ґ (1) Count (Џ®¤бзҐв), ў
Є®в®а®¬ дЁЈгаЁагов ®ЎйҐҐ Є®-
«ЁзҐбвў® § Ё¬ Ґ¬®© Ї ¬пвЁ Ё
Є®«ЁзҐбвў® ®Ўа 饨© Є ¤ ®-
¬г ®ўҐа«Ґо, «ЁЎ® ў ўЁ¤Ґ (2)
History (€бв®аЁп) ў Є®в®а®¬
ЇҐаҐзЁб«Ґл ўбҐ б«гз Ё § -
Јаг§ЄЁ ®ўҐа«ҐҐў, б®Їа®ў®¦¤ Ґ-
¬лҐ Ї®¤а®Ў®© Ёд®а¬ жЁҐ©.
Љ®Ј¤ ‚л ўлЎЁа ҐвҐ Remove (“¤ «Ёвм) ў «®Є «м®¬ ¬Ґо ®Є
Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп), ¤«п в®Ј®, зв®Ўл ᮢᥬ
гЎа вм бв вЁбвЁзҐбЄЁҐ ¤ лҐ Є Є®© «ЁЎ® "®Ў« бвЁ" Їа®дЁ«Ёа®ўйЁЄ
ўлЇ®«пҐв б«Ґ¤гойЁҐ ¤Ґ©бвўЁп:
* Є®а४вЁагҐв ®взҐв ® Їа®дЁ«Ёа®ў ЁЁ, гЎЁа п Ё§ а бᬮв२п
ўаҐ¬п, § ва 祮Ґ ў ¤ ®© ®Ў« бвЁ;
* Є®а४вЁагҐв Їа®жҐв®Ґ ўла ¦ҐЁҐ ўаҐ¬ҐЁ ўлЇ®«ҐЁп ®бв ў-
иЁебп "®Ў« б⥩", Їг⥬ Ї®¤бзҐв в®Ј®, бЄ®«мЄ® Їа®жҐв®ў ®®
б®бв ў«пҐв ®в бЄ®а४вЁа®ў ®Ј® ®ЎйҐЈ® ўаҐ¬ҐЁ ўлЇ®«ҐЁп
Їа®Ја ¬¬л:
<бЄ®а४вЁа®ў ®Ґ ®ЎйҐҐ ўаҐ¬п>=<®ЎйҐҐ ўаҐ¬п>-<ўаҐ¬п
ўлЇ®«ҐЁп г¤ «Ґ®© ®Ў« бвЁ>;
* бЁ¬ Ґв Ї®¬ҐвЄг нв®© "®Ў« бвЁ" ў ®ЄҐ Module (Њ®¤г«м);
* г¤ «пҐв ¤ го "®Ў« бвм" Ё§ бЇЁбЄ "®Ў« б⥩", 室п饣®бп
ў ®ЄҐ Areas ("ЋЎ« бвЁ").
ЏҐаҐб¬®ваЁвҐ ‚ иг Їа®Ја ¬¬г.
ЏаЁўҐ¤Ґ¬ ®Ўйго б奬㠯®ЁбЄ Ї®¤Їа®Ја ¬¬, ў Є®в®але Їа®бвлҐ
Ё§¬ҐҐЁп, ўҐбҐлҐ ў гЇа ў«пойЁҐ Є®бвагЄжЁЁ, ¬®Јгв ЇаЁўҐбвЁ Є
г«гз襨о а Ў®зЁе е а ЄвҐаЁбвЁЄ Їа®Ја ¬¬л:
1. Џ®Їлв ©вҐбм ®Ў аг¦Ёвм ЄагЇлҐ Ї®¤Їа®Ја ¬¬л, Ё¬ҐойЁҐ Ґб®-
а §¬Ґа®Ґ ўаҐ¬п ўлЇ®«ҐЁп, Ё«Ё Ї®¤Їа®Ја ¬¬л, ўл§лў ойЁҐбп
Ў®«м讥 Є®«ЁзҐбвў® а §. Ќ з ў б б ¬®Ј® ўҐа奣® га®ўп ‚ 襩
Їа®Ја ¬¬л, Їа®б«Ґ¤ЁвҐ ЇҐаҐ¤ зг гЇа ў«ҐЁп ўбҐ Ї®б«Ґ¤гойЁҐ
га®ўЁ, Їлв пбм ©вЁ гз бвЄЁ Їа®Ја ¬¬л ў Є®в®але ¬®¦®
г«гзиЁвм ҐҐ а Ў®вг § бзҐв г¤ «ҐЁп Ё§ ⥪бв Ё§«ЁиЁе ўл§®-
ў®ў Ї®¤Їа®Ја ¬¬ Ё Ґг¦ле ®ЇҐа жЁ©.
2. Џ®Їлв ©вҐбм ўлпўЁвм ®ЇҐа в®ал Ё Ї®¤Їа®Ја ¬¬л ¤«п Є®в®але ўҐ-
«ЁЄ® § 票Ґ ®в®иҐЁп ®ЎйҐЈ® ўаҐ¬ҐЁ Ёе ўлЇ®«ҐЁп Є Є®«Ё-
зҐбвўг ўлЇ®«ҐЁ© нвЁе ®ЇҐа в®а®ў Ё Ї®¤Їа®Ја ¬¬. “бв ®ўЁвҐ
§ 票Ґ Both (ЋЎ ) Ё«Ё ђer Call (Ќ ®¤Ё ўл§®ў) Ї а ¬Ґва
Display (€§®Ўа ¦ҐЁҐ), 室п饣®бп ў «®Є «м®¬ ¬Ґо ®Є
Execution Profile (Џа®дЁ«м ўлЇ®«ҐЁп). ‡ ⥬ Ї®б¬®ваЁвҐ ¤«п
Є ЄЁе ®Ў« б⥩ бва®Є ЈЁбв®Ја ¬¬л, ®ва ¦ ой п ўаҐ¬п а Ў®вл,
ўҐ«ЁЄ , бва®Є , ᮮ⢥вбвўгой п зЁб«г ўл§®ў®ў ¬ « . ЋЎлз®
в ЄЁ¬Ё бў®©бвў ¬Ё ®Ў« ¤ ов Ґнд䥪⨢® а Ў®в ойЁҐ ®ЇҐа в®ал
Ё Ї®¤Їа®Ја ¬¬л. ЏҐаҐЇЁиЁвҐ Ёе в ЄЁ¬ ®Ўа §®¬, зв®Ўл в®в ¦Ґ
б ¬л© аҐ§г«мв в ¤®бвЁЈ «бп б ¬ҐмиЁ¬Ё § ва в ¬Ё.
3. €, ў Є зҐб⢥ Ї®б«Ґ¤ҐЈ® б।бвў , ¬л ¬®¦Ґ¬ ЇаҐ¤«®¦Ёвм ‚ ¬
§ пвмбп ®ЇвЁ¬Ё§ жЁҐ© жЁЄ«®ў, 室пйЁебп б ¬ле Ё¦Ёе
га®ўпе ЁҐа аеЁЁ ‚ 襩 Їа®Ја ¬¬л. ЏаЁ н⮬ ¬®¦® ў®бЇ®«м§®-
ў вмбп б«Ґ¤гойЁ¬Ё ЇаЁҐ¬ ¬Ё:
* а §ў®а зЁў ЁҐ жЁЄ«®ў;
* Ї®¬ҐйҐЁҐ ў ᢥае®ЇҐа вЁўго Ї ¬пвм ўаҐ¬Ґле १г«мв -
в®ў, ўлзЁб«пҐ¬ле Є ¦¤®© ЁвҐа жЁЁ;
* ўл®б ўлзЁб«ҐЁ©, ¤«п Є®в®але нв® ў®§¬®¦®, § ЇаҐ¤Ґ«л
жЁЄ«®ў;
* Є®¤Ёа®ў ЁҐ жЁЄ«®ў п§лЄҐ бᥬЎ«Ґа .
Љ Є Їа ўЁ«® ЇаЁ ўҐбҐЁЁ Ё§¬ҐҐЁ© ў гЇа ў«пойЁҐ Є®бвагЄ-
жЁЁ, «Ј®аЁв¬л Ё бвагЄвгал ¤ ле ¤®бвЁЈ Ґвбп Ў®«миЁ© нд䥪в 祬
ЇаЁ ¬®¤ЁдЁЄ жЁЁ ўгв२е жЁЄ«®ў.
Ља®¬Ґ ваҐе ўл襯ҐаҐзЁб«Ґле Їа®жҐ¤га ЇаЁ Ї®ўл襨Ё Ўлбва®-
¤Ґ©бвўЁп ‚ иЁе Їа®Ја ¬¬ ¬®¦® Їа®Ё§ў®¤Ёвм б«Ґ¤гойЁҐ ¤Ґ©бвўЁп:
* Њ®¤ЁдЁжЁа®ў вм бвагЄвгал ¤ ле Ё «Ј®аЁв¬л;
* ‡ а ҐҐ ўлзЁб«пвм Ё еа Ёвм ў Ї ¬пвЁ ҐЄ®в®алҐ аҐ§г«мв вл;
* Џ®¬Ґй вм ў ®ЇҐа вЁўго Ї ¬пвм з бв® ЁбЇ®«м§гҐ¬лҐ ¤ лҐ;
* ‚лзЁб«пвм § 票п, в®«мЄ® ў вҐе б«гз пе, Є®Ј¤ нв® ҐЇ®б-
।б⢥® Ґ®Ўе®¤Ё¬®;
* ЋЇвЁ¬Ё§Ёа®ў вм жЁЄ«л, Їа®жҐ¤гал Ё ўла ¦ҐЁп.
Њ®¤ЁдЁЄ жЁп бвагЄвга ¤ ле.
€бЇ®«м§г©вҐ Ў®«ҐҐ Ё§®йаҐлҐ «Ј®аЁв¬л Ё бвагЄвгал ¤ ле. ‚
®ЎйҐ¬ б«гз Ґ б«гз ©® а бЇаҐ¤Ґ«Ґле § 票пе «Ј®аЁв¬ ўгв-
॥© б®авЁа®ўЄЁ а Ў®в Ґв Ўлбв॥ 祬 «Ј®аЁв¬, ॠ«Ё§гойЁ© ¬Ґ-
⮤ Їг§ламЄ . ‘ ¤агЈЁ¬Ё ЇаЁ¬Ґа ¬Ё ўл ¬®¦ҐвҐ ®§ Є®¬Ёвмбп Їа®б¬®в-
ॢ ᮮ⢥вбвўгойго «ЁвҐа вгаг Ї® бвагЄвга ¬ ¤ ле Ё «Ј®аЁв¬ ¬.
„«п в®Ј® зв®Ўл ўлзЁб«ҐЁп Їа®Ё§ў®¤Ё«Ёбм Ў®«ҐҐ Ўлбва® Ґ®Ўе®-
¤Ё¬®, Ї® ў®§¬®¦®бвЁ, ЁбЇ®«м§®ў вм жҐ«лҐ зЁб« ў¬Ґбв® ўҐйҐб⢥-
ле, ЇаЁ¬Ґа ў б«гз Ґ а Ў®вл б ®Є ¬Ё Ё бва®Є ¬Ё ў Ї®¤Їа®Ја ¬¬ е
нЄа ®Ј® ўў®¤ /ўлў®¤ Ё Ја дЁзҐбЄЁе Ї®¤Їа®Ја ¬¬ е. €бЇ®«м§г©вҐ
зЁб« вЁЇ long integer ў® ўбҐе б«гз пе, Ґ вॡгойЁе в®з®бвЁ
ўҐйҐб⢥ле зЁбҐ«.
‚¬Ґбв® в®Ј®, зв®Ўл б®авЁа®ў вм ¬ ббЁў, б®бв®пйЁ© Ё§ бва®Є
⥪бв , ЁбЇ®«м§г©вҐ ¬ ббЁў гЄ § ⥫Ґ© бва®ЄЁ ⥪бв . ‚Ґбм ¤®-
бвгЇ Є ⥪бвг ®бгйҐбвў«п©вҐ ЇаЁ Ї®¬®йЁ нвЁе гЄ § ⥫Ґ©. „«п в®Ј®,
зв®Ўл Їа®Ё§ўҐбвЁ б®авЁа®ўЄг бва®Є Ё«Ё ўбв ўЁвм Є Єго-«ЁЎ® бва®Єг
Ґ®Ўе®¤Ё¬® в®«мЄ® «Ёим ЇҐаҐгЇ®а冷зЁвм гЄ § ⥫Ё, Ґ § ва ЈЁў п
ЇаЁ н⮬ б ¬®Ј® ⥪бв .
€бЇ®«м§г©вҐ § а ҐҐ ўлзЁб«ҐлҐ ¤ лҐ.
‡ а ҐҐ Ї®бвன⥠⠡«Ёжг § 票© дгЄжЁЁ бЁгб, § ⥬
Їа®бв® Ї®«м§г©вҐбм Ј®в®ўл¬Ё § 票ﬨ, ¤®бв ў п Ёе Ё§ в Ў«Ёжл Ї®
Ё¤ҐЄбг.
Џа®Ё§ў®¤ЁвҐ ЎгдҐаЁ§ жЁо ¤®бвгЇ Є з бв® ЁбЇ®«м§гҐ¬л¬ ¤ л¬.
ЏаЁ з⥨Ё бЁ¬ў®«®ў Ё§ д ©« Ё§Є®¬ га®ўҐ ў ‘ Їа®Ёб室Ёв
ЎгдҐаЁ§ жЁп нв®Ј® Їа®жҐбб . ”гЄжЁп getc бзЁвлў Ґв б ¤ЁбЄ ў Ўг-
дҐа жҐ«л© бҐЄв®а, ® ў Є зҐб⢥ бў®ҐЈ® § зҐЁп ў®§ўа й Ґв в®«мЄ®
«Ёим ЇҐаўл© бЁ¬ў®« Ё§ нв®Ј® ЎгдҐа . ‘«Ґ¤гойЁ© ўл§®ў дгЄжЁЁ getc
ў®§ўа й Ґв б«Ґ¤гойЁ© Ё§ бЁ¬ў®«®ў, 室пйЁебп ў ЎгдҐаҐ, Ё нв®
Їа®Ёб室Ёв ¤® вҐе Ї®а Ї®Є ЎгдҐа Ґ Ўг¤Ґв ЁбзҐаЇ . Љ®Ј¤ ¦Ґ нв®
Їа®Ё§®©¤Ґв, getc бзЁвлў Ґв б ¤ЁбЄ б«Ґ¤гойЁ© ᥪв®а. Џ бЄ «ҐўбЄ п
Ї®¤Їа®Ја ¬¬ Read а Ў®в Ґв «®ЈЁзл¬ ®Ўа §®¬.
‚ бЁб⥬Ґ Turbo Pascal Ё¬ҐҐвбп в Є¦Ґ Ї®¤Їа®Ја ¬¬
SetTextBuff, Ї®§ў®«пой п б®Єа вЁвм Є®«ЁзҐбвў® ®Ўа 饨© Є ¤ЁбЄг.
‘ Ї®¬®ймо нв®© Ї®¤Їа®Ја ¬¬л ‚л ¬®¦ҐвҐ ᮧ¤ вм ў Ї ¬п⨠⥪бв®ўл©
ЎгдҐа Ў®«ми®Ј® а §¬Ґа , Ї®§ў®«пойЁ© б®Єа вЁвм Є®«ЁзҐбвў® ®Ўа йҐ-
Ё© Є ¤ЁбЄг Ґ®Ўе®¤Ё¬ле ¤«п Ї®¤Є зЄЁ ⥪бв .
‚ ЁвҐа ЄвЁў®¬ । Єв®аҐ Ё«Ё ў Їа®Ја ¬¬Ґ а Ў®вл б ¤ ¬Ї ¬Ё
д ©«®ў, ‚л ¬®¦ҐвҐ § ўҐбвЁ ҐбЄ®«мЄ® ЎгдҐа®ў Ё ®Ў®ў«пвм Ёе ᮤҐа-
¦Ё¬®Ґ ў® ўаҐ¬п ®¦Ё¤ Ёп Ї®«м§®ў ⥫мбЄ®Ј® ўў®¤ . ’ Є¦Ґ ‚л ¤®«¦л
Ё¬Ґвм ¤ў ЎгдҐа ў ®¤®¬ Ё§ Є®в®але ᮤҐа¦Ёвбп з «® д ©« б Є®-
в®ал¬ Їа®Ёб室Ёв а Ў®в , ў ¤агЈ®¬ ҐЈ® Є®Ґж, ЇаЁзҐ¬ ¤ лҐ -
室пйЁҐбп ў Є ¦¤®¬ Ё§ нвЁе ЎгдҐа®ў ¤®«¦л § Ё¬ вм ўҐбм нЄа .
…йҐ ў ¤ўге ЎгдҐа е ¤®«¦л еа Ёвмбп ¤ лҐ, а бЇ®«®¦ҐлҐ ў а б-
б¬ ваЁў Ґ¬®¬ д ©«Ґ ЇҐаҐ¤ ¤ л¬Ё, 室пйЁ¬Ёбп нЄа Ґ ў ¤ л©
¬®¬Ґв, в Є¦Ґ ⥠¤ лҐ, Є®в®алҐ б«Ґ¤гов § Ё¬Ё, ЇаЁзҐ¬ ᮤҐа-
¦Ё¬®Ґ нвЁе ЎгдҐа®ў ¤®«¦® в Є¦Ґ § Ї®«пвм Ї® 楫®¬г нЄа г. ‚ аҐ-
§г«мв ⥠ўбҐЈ® ўл襯ҐаҐзЁб«Ґ®Ј®, ЇаЁ ўлЇ®«ҐЁЁ ЁЎ®«ҐҐ з бв®
ЁбЇ®«м§гҐ¬ле Є®¬ ¤ ЇҐаҐ¬ҐйҐЁп Ї® д ©«г ®Ў®ў«ҐЁҐ нЄа Ўг¤Ґв
Їа®Ёб室Ёвм ЎҐ§ ®Ўа йҐЁп Є ¤ЁбЄг.
ЋаЈ Ё§г©вҐ ўлзЁб«ҐЁп а жЁ® «мл¬ ®Ўа §®¬.
“Ї®а冷稢 ©вҐ гб«®ўлҐ ўла ¦ҐЁп Ё ®ЇҐа в®ал ўлЎ®а в ЄЁ¬
®Ўа §®¬, зв®Ўл ЇҐаўл¬Ё ўлзЁб«п«Ёбм ⥠гб«®ўЁп, Є®в®алҐ б Ў®«м襩
ўҐа®пв®бвмо ¬®Јгв ¤ вм Ї®«®¦ЁвҐ«мл© аҐ§г«мв в.
‚ б«гз Ґ бЇа ў®зле в Ў«Ёж Ў®«ми®Ј® а §¬Ґа , ўлзЁб«п©вҐ н«Ґ-
¬Ґвл нвЁе в Ў«Ёж в®«мЄ® ў б«гз Ґ Ї®вॡ®бвЁ ў Ёе, Ё ЁбЇ®«м§г©-
⥠¤®Ї®«ЁвҐ«мл© ¬ ббЁў ¤«п еа ҐЁп 㦥 ўлзЁб«Ґле § 票©.
„«Ёг бва®ЄЁ Ґ®Ўе®¤Ё¬® ўлзЁб«пвм в®«мЄ® ў б«гз Ґ, Є®Ј¤
вॡгҐвбп Їа®Ё§ўҐбвЁ ЇҐаҐд®а¬ вЁа®ў ЁҐ, ®во¤м Ґ ЇаЁ Є ¦¤®¬
з⥨Ё ®ў®© бва®ЄЁ Ё§ д ©« .
ЋЇвЁ¬Ё§Ёаг©вҐ Ё¬ҐойЁ©бп ⥪бв Їа®Ја ¬¬л.
–ЁЄ«л, Їа®жҐ¤гал Ё ўла ¦ҐЁп ўбҐЈ¤ пў«повбп Ї®вҐжЁ «м®
г«гзи Ґ¬л¬Ё.
–ЁЄ«л.
* ЏаЁ Є ¦¤®© ў®§¬®¦®бвЁ ўл®бЁвҐ ўлзЁб«ҐЁп § ЇаҐ¤Ґ«л жЁЄ-
«®ў. Џ®ўв®апойЁҐбп ўлзЁб«ҐЁп ®¤®Ј® Ё в®Ј® ¦Ґ § зҐЁп Ґ
пў«повбп Ґ®Ўе®¤Ё¬л¬Ё Ё, Є ⮬㠦Ґ, ®вЁ¬ о⠢६п;
* ‡ Ї®¬Ё ©вҐ १г«мв вл ўлзЁб«ҐЁ©, вॡгойЁе Ў®«ми®Ј® Є®«Ё-
зҐбвў ўаҐ¬ҐЁ (ЇаЁ Ї®¬®йЁ Є®¬ ¤л Statistics|Save (‘в вЁ-
бвЁЄ |‘®еа Ёвм);
Ќ ЇаЁ¬Ґа, ў б«гз Ґ а Ў®вл б ¬ ббЁў ¬Ё Ї®¤Їа®Ја ¬¬Ґ ЁбЇ®«м§г-
о饩 «Ј®аЁв¬ вЁЇ "ўбв ўЄЁ", Ґ ЇаЁе®¤Ёвбп Їлв вмбп Ї®¬Ґ-
пвм ¬Ґбв ¬Ё Ї®Ї а® ўбҐ н«Ґ¬Ґвл. …б«Ё ‚л § Ї®¬ЁвҐ § зҐ-
ЁҐ ЇҐаў®Ј® н«Ґ¬Ґв , ўгв२© жЁЄ« а бЇ®« Ј Ґв Є ¦¤л© Ї®-
б«Ґ¤гойЁ© н«Ґ¬Ґв б«Ґў ®в ҐЈ® ў б«гз Ґ, Є®Ј¤ нв®в н«Ґ¬Ґв
¬ҐмиҐ Ёб室®Ј®, ў Їа®вЁў®¬ ¦Ґ б«гз Ґ § Ї®¬Ґл© н«Ґ¬Ґв
Ї®¬Ґй Ґвбп ў ⥪гйго Ї®§ЁжЁо. ќв Їа®жҐ¤га § ¬ҐпҐв ¤®а®Ј®-
бв®пйЁҐ ®ЇҐа жЁЁ Ї®Ї а®© ЇҐаҐбв ®ўЄЁ н«Ґ¬Ґв®ў ¬ ббЁў
«Ј®аЁв¬ ва ¤ЁжЁ®®Ј® вЁЇ , ЁбЇ®«м§гойЁ© ўбв ўЄг.
* …б«Ё ў ¤ўге жЁЄ« е ўлЇ®«повбп ®¤Ё Ё ⥠¦Ґ ®ЇҐа жЁЁ ¤
®¤Ё Є®ўл¬Ё ¤ л¬Ё, в® б«Ґ¤гҐв ®ЎкҐ¤ЁЁвм нвЁ жЁЄ«л ў ®¤Ё;
* Џ® ў®§¬®¦®бвЁ § ¬Ґп©вҐ ҐбЄ®«мЄ® ўла ¦ҐЁ© Їа®ўҐапойЁе гб-
«®ўЁҐ ®Є®з Ёп жЁЄ« ®¤®.
Ќ ЇаЁ¬Ґа ¬®¦® ¤®Ў ўЁвм ¤®Ї®«ЁвҐ«мл© н«Ґ¬Ґв ў Є®Ґж ¬ б-
бЁў Ё ЇаЁбў®Ёвм Ґ¬г ҐЄ®в®а®Ґ бЇҐжЁ «м®Ґ § 票Ґ, Є®в®а®Ґ
ўл§®ўҐв § ўҐа襨Ґ жЁЄ« . (€¬Ґ® в ЄЁ¬ ®Ўа §®¬ ў ‘ ®Ўа Ў -
влў овбп ⥪бв®ўлҐ бва®ЄЁ).
* ђ §ў®а зЁў ©вҐ жЁЄ«л.
Ќ ЇаЁ¬Ґа, ўла ¦ҐЁҐ ўЁ¤ :
for (x = 0; x < 4; x++)
y += items[x];
¬®¦® § ¬ҐЁвм б«Ґ¤го饥 ўла ¦ҐЁҐ:
y += items[0];
y += items[1];
y += items[2];
y += items[3];
Џ®¤Їа®Ја ¬¬л.
* Ћд®а¬ЁвҐ ЁЎ®«ҐҐ з бв® ўл§лў Ґ¬лҐ Ї®¤Їа®Ја ¬¬л Є Є Ї®¤бв ў-
«пҐ¬лҐ, Ё«Ё § ¬ҐЁвҐ Ёе ®ЇаҐ¤Ґ«ҐЁп Ї®¤бв ў«пҐ¬л¬Ё ¬ Єа®®Ї-
।Ґ«ҐЁп¬Ё.
* €бЇ®«м§г©вҐ б®Їа®Ја ¬¬л ¤«п ॠ«Ё§ жЁЁ ¬®Ј®Їа®е®¤ле «Ј®-
аЁв¬®ў ®Ўа Ў®вЄЁ Ў®«миЁе д ©«®ў. (Џ®б¬®ваЁвҐ дгЄжЁЁ ‘
setjmp Ё longjmp). (‚ Џ бЄ «Ґ ®§ Є®¬вҐбм б Їа®жҐ¤гал¬Ё вЁ-
Ї ¬Ё (procedural types), Є®в®алҐ Ї®§ў®«пов ‚ ¬ ®Ўа й вмбп б
Ї®¤Їа®Ја ¬¬ ¬Ё Ё дгЄжЁп¬Ё Є Є б ЇҐаҐ¬Ґл¬Ё б 楫мо ўлЇ®«-
ҐЁп б®Їа®Ја ¬¬).
* ЏҐаҐЇЁиЁвҐ ४габЁўлҐ Ї®¤Їа®Ја ¬¬л в ЄЁ¬ ®Ўа §®¬, зв®Ўл ®Ё
Ї®«м§®ў «Ёбм б⥪®¬ ¤ ле, гЇа ў«ҐЁҐ Є®в®ал¬ Їа®Ёб室Ёв
пўл¬ ®Ўа §®¬.
‚ла ¦ҐЁп.
* €бЇ®«м§г©вҐ ЁЁжЁ «Ё§ жЁо ЇҐаҐ¬Ґле, Їа®Ёб室пйго нв ЇҐ
Є®¬ЇЁ«пжЁЁ.
* ЏаЁ ®¤®¬ ўл§®ўҐ дгЄжЁЁ ў®§ўа й ©вҐ ҐбЄ®«мЄ® १г«мв в®ў.
Ќ ЇаЁ¬Ґа, ¬®¦® ЇЁб вм Ї®¤Їа®Ја ¬¬л ®¤®ўаҐ¬Ґ® ў®§ўа й -
ойЁҐ бЁгб Ё Є®бЁгб, з б⮥ Ё ®бв в®Є, Ё«Ё Ї аг Є®®а¤Ё в
нЄа е-г.
* ‡ ¬Ґп©вҐ ¤®бвгЇ Ї® Ё¤ҐЄбг ¬ ббЁў ¤®бвгЇ®¬ ЇаЁ Ї®¬®йЁ ®ЇҐ-
а жЁЁ а §л¬Ґ®ў Ёп гЄ § ⥫п.
ђҐ§о¬Ґ.
‚ ¤ ®© Ј« ўҐ ¬л ®ЇЁб «Ё Ў®«миго з бвм Ё§ вҐе ўҐйҐ©, Є®в®-
алҐ Ґ®Ўе®¤Ё¬® Ё¬Ґвм ў ўЁ¤г ЇҐаҐ¤ з «®¬, ў® ўаҐ¬п Ё Ї®б«Ґ § -
ўҐа襨п бҐ б Їа®дЁ«Ёа®ў Ёп. Њл ®ЎкпбЁ«Ё Є ЄЁ¬ ®Ўа §®¬ ‚ ¬
б«Ґ¤гҐв Ї®¤Ј®в®ўЁвм ў иг Їа®Ја ¬¬г Ё б ¬®Ј® бҐЎп Є ᥠбг Їа®дЁ-
«Ёа®ў Ёп; ¬л ¤ «Ё ‚ ¬ ап¤ б®ўҐв®ў Ё ЇаҐ¤®бвҐаҐ¦ҐЁ©, ®в®бпйЁебп
Є б ¬®¬г Їа®жҐббг Їа®дЁ«Ёа®ў Ёп; в Є ¦Ґ ¬л Ё§«®¦Ё«Ё ҐЄ®в®алҐ
б®®Ўа ¦ҐЁп ®в®бЁвҐ«м® ЇаЁ¬ҐҐЁп १г«мв в®ў Їа®дЁ«Ёа®ў Ёп. ‚
б«Ґ¤го饩 Ј« ўҐ ¬л ®ЇЁиҐ¬ ўбҐ ¬Ґо Ё Ў«®ЄЁ ¤Ё «®Ј б।л бЁб⥬л
Turbo Profiler.