Аппаратные и программные средства встраиваемых систем


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



Pdf көрінісі
бет140/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   136   137   138   139   140   141   142   143   ...   268
3.3.4  Измерение производительности программ 
Профилировка  (профилирование) – измерение  производительности  как 
всей программы в целом, так и отдельных ее фрагментов, с целью нахождения 
«горячих» точек (Hot Spots) – тех участков программы, на выполнение которых 
расходуется наибольшее количество времени.  
Профилировщик 
(профайлер, profiler) – основной 
инструмент 
оптимизатора  программ.  Программный  код  ведет  себя  как  в  известной 


 
160 
пословице самый медленный верблюд, который определяет скорость каравана, 
то  есть  производительность  приложения  определяется  самым  узким  его 
участком.  Программисты  нуждаются  в  инструментальных  средствах,  чтобы 
проанализировать  их  программы  и  идентифицировать  критические  участки 
программы.  
Профилировщики  помогают  определить,  как  долго  выполняются 
определенные части программы, как часто они выполняются, или генерировать 
дерево  вызовов (call graph). Типично  эта  информация  используется,  чтобы 
идентифицировать  те  части  программы,  которые  работают  больше  всего.  Эти 
трудоёмкие  части  могут  быть  оптимизированы,  чтобы  выполняться  быстрее. 
Это общая методика для отладки
 


Достарыңызбен бөлісу:
1   ...   136   137   138   139   140   141   142   143   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет