Скачиваний:
17
Добавлен:
01.05.2014
Размер:
71.86 Кб
Скачать
ѓ‹Ђ‚Ђ 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.
Соседние файлы в папке TPROF