Аппаратные и программные


Измерение производительности программ



Download 3,23 Mb.
Pdf ko'rish
bet97/179
Sana24.02.2022
Hajmi3,23 Mb.
#234030
TuriУчебное пособие
1   ...   93   94   95   96   97   98   99   100   ...   179
3.3.4 Измерение производительности программ 
Профилировка (профилирование) – измерение производительности как 
всей программы в целом, так и отдельных ее фрагментов, с целью нахождения 
«горячих» точек (Hot Spots) – тех участков программы, на выполнение которых 
расходуется наибольшее количество времени.
Профилировщик 
(профайлер, profiler) – основной 
инструмент 
оптимизатора программ. Программный код ведет себя как в известной 


160 
пословице самый медленный верблюд, который определяет скорость каравана, 
то есть производительность приложения определяется самым узким его 
участком. Программисты нуждаются в инструментальных средствах, чтобы 
проанализировать их программы и идентифицировать критические участки 
программы.
Профилировщики помогают определить, как долго выполняются 
определенные части программы, как часто они выполняются, или генерировать 
дерево вызовов (call graph). Типично эта информация используется, чтобы 
идентифицировать те части программы, которые работают больше всего. Эти 
трудоёмкие части могут быть оптимизированы, чтобы выполняться быстрее. 
Это общая методика для отладки. 
3.3.4.1 Цели и задачи профилировки
Основная цель профилировки – исследовать характер поведения 
программы во всех её точках. Под «точкой», в зависимости от степени 
детализации, может подразумеваться как отдельная машинная команда, так 
целая конструкция языка высокого уровня (например, функция, цикл или одна–
единственная строка исходного текста).
Большинство современных профилировщиков поддерживают следующий 
набор базовых операций:
• определение общего времени исполнения каждой точки программы 
(total [spots] timing);
• определение удельного времени исполнения каждой точки программы 
([spots] timing);
• определение причины и/или источника конфликтов и пенальти (penalty 
information);
• определение количества вызовов той или иной точки программы 
([spots] count);
• определение степени покрытия программы ([spots] covering).

Download 3,23 Mb.

Do'stlaringiz bilan baham:
1   ...   93   94   95   96   97   98   99   100   ...   179




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish