VTune рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ XE рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЧрд╣рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рдФрд░ рд╕реВрдХреНрд╖реНрдо рд╕реНрддрд░ рдкрд░ред
рдЙрдкрдХрд░рдг рдЕрднреА рднреА рдЦрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕, рд╕реБрдзрд╛рд░ рдФрд░ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдкреЛрд╕реНрдЯ рдирдП "рдлреАрдЪрд░реНрд╕" рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬреЛ VTune рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ XE 2013 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рд╕рд┐рддрдВрдмрд░ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП, рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдмрд╛рдж рдХреЗ рдЕрдкрдбреЗрдЯ рдореЗрдВ:
- рдЪрдХреНрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
- рдкрд╛рда рдЦреЛрдЬ
- рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
- рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдИрдмреАрдПрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
- рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ
- рдХрд╕реНрдЯрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ
- рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реБрдзрд╛рд░
рдЪрдХреНрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдЕрдХреНрд╕рд░ рдЫреЛрд░реЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣рд╛рдБ, рд╕рдорд╛рдирд╛рдВрддрд░, рдХреИрд╢ рдХреЗ рдЗрд╖реНрдЯрддрдо рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреБрдирд░реНрд╡рд┐рддрд░рдг, рдФрд░ рд╡реЗрдХреНрдЯрд░рдХрд░рдгред VTune рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ XE 2013 рдЕрдкрдбреЗрдЯ 3 рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╣реЙрдЯ рд╕рд╛рдЗрдХрд┐рд▓" рд╣реИрдВред рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЪрдХреНрд░реЛрдВ рдХреА рдЦреЛрдЬ рдкрд░, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрдХреНрд░ рдХреЛ рд╢реБрд░реВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдкрд╛рда рдЦреЛрдЬ
рд╡реАрдЯреАрдПрди рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдПрдХреНрд╕рдИ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдо рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди / рдореЙрдбреНрдпреВрд▓ / рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рддреБрд░рдВрдд рдвреВрдВрдврдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЖрджрд┐ред
рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрдд рдореЗрдВ рд╕рднреА рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рда рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдиреАрдЪреЗ-рдКрдкрд░, рдКрдкрд░-рдиреАрдЪреЗ, рд╕реНрд░реЛрдд рджреГрд╢реНрдп, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рджреГрд╢реНрдпред
рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рд▓рдЧрд╛рддрд╛рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рди рдХреЗрд╡рд▓ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░, рдмрд▓реНрдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднреА рдКрд░реНрдЬрд╛ рдХреА рдмрд░реНрдмрд╛рджреА рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рд╣реИред VTune рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ XE 2013 рдиреЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджреЛ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреЗрд╢ рдХрд┐рдП (рдЕрдм рддрдХ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ)ред
рд╕реАрдкреАрдпреВ рдлреНрд░реАрдХреНрд╡реЗрдВрд╕реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдкрдХреЛ рд╕рднреА рдХреЛрд░ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдШрдбрд╝реА рдХреА рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рддрдм рд╕рдХреНрд░рд┐рдп рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд рдХрд╛ рдЕрдиреБрдорд╛рди рджреЗрддрд╛ рд╣реИ, рддрдм рдЖрд╡реГрддреНрддрд┐ рдмрджрд▓рддреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП: рдЯрд░реНрдмреЛ рдмреВрд╕реНрдЯ, рд╕реНрдкреАрдбрд╕реНрдЯреЗрдк, рдЖрджрд┐ред
рд╕реНрд▓реАрдк рд╕реНрдЯреЗрдЯреНрд╕ рд╕реАрдкреАрдпреВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд┐рд╖реНрдХреНрд░рд┐рдп рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдЕрдиреБрдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рд╕реА-рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╕рдВрдХреНрд░рдордгред рдпрд╣ "рд╡реЗрдХ-рдЕрдк" - "рдЬрд╛рдЧреГрддрд┐" рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЧрд╣рд░реА рд╕реА-рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдФрд░ рдЗрд╕рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдореЗрдВ рд▓рд╛рдЧрдд рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдРрд╕рд╛ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рдорддрд▓рдм рдмрдирддрд╛ рд╣реИред рд╕реНрд▓реАрдк рд╕реНрдЯреЗрдЯреНрд╕ рд╕реАрдкреАрдпреВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд░рд╛рдЬреНрдп рдХреЗ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡реГрддреНрддрд┐, рд╡рд┐рднрд┐рдиреНрди рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЕрд╡рд╛рдВрдЫрд┐рдд "рдЬрд╛рдЧреГрддрд┐" рдХрд╛ рдХрд╛рд░рдг рдмрдирдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдорд░:
рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдИрдмреАрдПрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
VTune рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ XE рджреЛ рдмреБрдирд┐рдпрд╛рджреА рд░реВрдкрд░реЗрдЦрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдЗрдирд░реА рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдИрдмреАрдПрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдкреАрдПрдордпреВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде, рдЬреЛ рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдмрд▓реНрдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рднреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА "рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓" рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред
рдИрдмреАрдПрд╕ рдХреЗ 2013 рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдиреЗ рд╣рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдЙрдирдХреЗ рдХреЛрдб рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рд▓реЗрдХрд┐рди рд╕реНрдЯреИрдХ рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди "рд╣реЙрдЯ рд╕реНрдкреЙрдЯ" рдирд┐рдХрд▓рд╛ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдХреЛ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛ред 2013 рд╕реЗ, рдИрдмреАрдПрд╕-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгреЛрдВ рдиреЗ рдХреЙрд▓ рд╕реНрдЯреИрдХ рднреА рдкреНрд░рджрд╛рди рдХрд┐рдП рд╣реИрдВред рдЕрдм рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рд╕реЗ рдкрде рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдпрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдПрдХ рдФрд░ рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдЧрдгрдирд╛ рд╣реИред рдЕрдм рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдХреБрд▓ рд╕рдордп рдХреЛ рди рдХреЗрд╡рд▓ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдмрдирддрд╛ рд╣реИ - рдЕрдХреНрд╕рд░, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрдо рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред
рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ
2013 рдореЗрдВ рд╢реБрд░реВ, рд╡реАрдЯреАрдПрди рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдПрдХреНрд╕рдИ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рдорд┐рд╢реНрд░рд┐рдд" рдХреЛрдб рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ "рджреЗрд╢реА" рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднрд╛рд░реА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рдХреЛрдб рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрд╢ рдХрд╛ рдЕрдХреНрд╖рдо рдЙрдкрдпреЛрдЧред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ) рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВред
рдХрд╕реНрдЯрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ
рдХрдИ рд╕рдорд╛рдирд╛рдВрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ "рдХрд╛рд░реНрдпреЛрдВ" рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ - рдереНрд░реЗрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд╛рд░реНрдп рдХреЗ рдЫреЛрдЯреЗ рддрд╛рд░реНрдХрд┐рдХ рддрддреНрд╡ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯреЗрд▓ рдереНрд░реЗрдбрд┐рдВрдЧ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
VTune рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ XE (__itt API) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдПрдкреАрдЖрдИ рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдХрдЕрдк рдЯреВрд▓ рдХреЗ рд╕рд╛рде рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
void do_foo(double seconds); DWORD WINAPI work (void *pArg) { __itt_task_begin (domain, __itt_null, __itt_null, UserSubTask); do_foo (1); __itt_task_end (domain); return 0; } int main() { int i = 0; HANDLE hThread [NUM_THREADS]; __itt_task_begin (domain, __itt_null, __itt_null, UserTask); do_foo (0.3); for (i = 0; i < NUM_THREADS; i++) { hThread[i] = CreateThread ( NULL, 0, work, (void*)i, 0, 0 ); } WaitForMultipleObjects (NUM_THREADS, hThread, TRUE, INFINITE ); __itt_task_end (domain); return 0; }
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдм "рдЯрд╛рд╕реНрдХ рдЯрд╛рдЗрдк / рдлрдВрдХреНрд╢рди / рдХреЙрд▓ рд╕реНрдЯреИрдХ" рдФрд░ рдЯрд╛рд╕реНрдХ рд╡рд┐рдВрдбреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдХрд╛рд░реНрдп рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реБрдзрд╛рд░
VTune рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ XE рди рдХреЗрд╡рд▓ рдПрдХ
рдореВрд▓реНрдпрд╡рд╛рди рдлрд░ рд╕реБрдВрджрд░ рдЬреАрдпреВрдЖрдИ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдЙрдиреНрдирдд рдХрдорд╛рдВрдб рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднреА рд╣реИред рдпрджрд┐ рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ (рдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рддреЛ рдЖрдк рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрднреА-рдХрднреА рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рдм рдХреБрдЫ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕реНрд╡рд░реВрдкрдг "рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ"ред 2013 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд░рд┐рдкреЛрд░реНрдЯ-рдЪреМрдбрд╝рд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬреЛ рдореБрджреНрд░рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдлрд┐рдЯ рд╣реЛ рдЬрд╛рдП:
$ amplxe-cl -R hotspots -report-width=100 -r r004cc
рдЬреАрдПрдирдпреВ рдЧреНрд░рд┐рдЯ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд░рд┐рдЬрд▓реНрдЯ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреНрд░рд╛рд░реВрдк рд╕рд╛рдордиреЗ рдЖрдпрд╛ рд╣реИред
$ amplxe-cl -report gprof-cc -r r001hs
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдИрдмреАрдПрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдЗрд╕рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓ рддрдХ рддрдХ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЧреИрд░-рдорд╛рдирдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЬрд┐рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЖрджрд┐ред
рдирд╡реАрдирддрдо рд╡реАрдЯреАрдПрди рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдПрдХреНрд╕рдИ рдЕрдкрдбреЗрдЯ рдореЗрдВ, рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ - рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд┐рд╣рд┐рдд рд╣реИрдВред рдЬреАрдпреВрдЖрдИ рдореЗрдВ рдмрд╕ "рдХрдорд╛рдВрдб рд▓рд╛рдЗрди" рджрдмрд╛рдПрдВ рдФрд░ рдЙрддреНрдкрдиреНрди рд▓рд╛рдЗрди рдХреЛ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕рд╛рд░рд╛рдВрд╢
рдкреЛрд╕реНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рднреА рд╕рд╛рдд рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ Intel VTune рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ XE 2013 рдЕрдкрдбреЗрдЯ 3 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ - рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдЖрдирдВрдж рд▓реЗрдВред рдЯреНрд░рд╛рдпрд▓ рд╕рдВрд╕реНрдХрд░рдг
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред