рдЧреНрд░рд╛рд╣рдХ рд╕рд╣рд╛рдпрддрд╛ рдореЗрдВ PerfView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдЯреАрдо рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИред рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЧрд▓рдд рдХреЛрдб рд╡реНрдпрд╡рд╣рд╛рд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдЬ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд╛рдВрдЪ рдЧреБрдирд╛ (800 рд╕реЗ 4k рддрдХ) рд╣реЛ рд╕рдХрддреА рд╣реИред рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдореЗрдореЛрд░реА рдЖрдХрд╛рд░, рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреА рд╕рдВрдЦреНрдпрд╛, рдбреАрдкреАрдЖрдИ, рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдФрд░ рдЗрд╕рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ред рдпрд╣ рд╡рд┐рд╡рд┐рдзрддрд╛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреЗрд╡рд▓ Windows рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдкрд░, рдпрд╛ рдХреЗрд╡рд▓ рдХреБрдЫ DPI рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рддреАрди рдореЙрдирд┐рдЯрд░ рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдЯреАрдо рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ Microsoft PerfView рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рд╕рднреА рддрд░реАрдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕рд░рд▓ рдирд┐рд░реНрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рднреЗрдЬреЗрдВред рдЯреНрд░реЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИред

рдпрд╣ рд▓реЗрдЦ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдФрд░ рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рд╕реАрдорд╛рдУрдВ рдореЗрдВ PerfView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛ред

PerfView рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ Microsoft рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдВрдбреЛрдЬ, .NET CLR рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рдВрдбреЛрдЬ рдХрд░реНрдиреЗрд▓ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ - ETW (рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рдЯреНрд░реЗрд╕рд┐рдВрдЧ)

рдЯреНрд░реЗрд╕ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╕рд╣реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧреНрд░рд╛рдл рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХреЛрдиреЗ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреАред рдлрд┐рд░ рдХрд┐рд╕реА рднреА рд╕рдордп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдореБрдЦреНрдп () рд╡рд┐рдзрд┐ рд╕реЗ рдЙрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдкрде рд╣реЛрдЧрд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред



рдЖрджрд░реНрд╢ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╕рдордп рдореЗрдВ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдбреАрдмрдЧрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рдмрдЧрд░ рдХреЗ рдбрд┐рдмрдЧ рд╣реЛрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓ рдЕрдзрд┐рдХ рдЖрдо рд╣реЛрддреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдбреАрдмрдЧрд░ рдареАрдХ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рд╕рдордп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдПрдХ рдЯрд╛рдЗрдорд┐рдВрдЧ рдЖрд░реЗрдЦ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдереНрд░реЗрдб рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрд░реЗрдЦ рдХреЗ рдиреАрдЪреЗ рд╕реНрдерд┐рдд рд╕рдордп рдЕрдХреНрд╖ рдХреЛ рдмрд░рд╛рдмрд░ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрдХреНрд░ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдЧреБрдгрдХ рд╣реЛрддреЗ рд╣реИрдВред рдЧреНрд░реЗ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреИрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ; рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред



рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, PerfView рдкреНрд░реЛрдлрд╛рдЗрд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрд╛рдлреА рдХрдо рдЕрдВрддрд░рд╛рд▓ рдкрд░, рдорд╢реАрди рдкрд░ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдвреЗрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред PerfView рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдЫреЛрдЯрд╛ рдЖрдХрд╛рд░ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдХреЙрдкреА рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИред рдЧрд┐рдирддреА рдХреЗ рдвреЗрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рд╕реНрдЯрдо рдЗрд╡реЗрдВрдЯ, .NET рдИрд╡реЗрдВрдЯ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред

рдЙрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ PerfView рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
1. рдЖрд╡реЗрджрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдЬрдорд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЪреАрдЬ рд╣реИ рдЬреЛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдПрдХ рд╣реИрдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред
2. рдЖрд╡реЗрджрди рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╡рд┐рдВрдбреЛрдЬ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП dwwin.exe рдбреАрдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЙрд▓ рд╢реЙрдЯреНрд╕ рдХреЗ рдмреАрдЪ рдХреЗ рд╕рдордп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╣рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рдЧрд┐рд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреИрдХ рдХреА рдЧрд┐рдирддреА рднреА рдЯреНрд░реЗрд╕ рдореЗрдВ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред
3. рдЖрд╡реЗрджрди рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░, рд╡рд┐рдВрдбреЛ рдХреЗ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, "рдЕрдЪреНрдЫреЗ" рдФрд░ "рдЦрд░рд╛рдм" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдирд┐рд╢рд╛рди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
4. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдорд╢реАрди рдкрд░ рдЦрд░рд╛рдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рдиред PerfView рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рдЗрдЪреНрдЫрд┐рдд рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмреЗрд╢рдХ, PerfView рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧреА рдЬрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдХреЛрдб рдПрдХ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╢реЙрдЯреНрд╕ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рджреЛрд╣рд░рд╛рддрд╛ рдирд╣реАрдВ рд╣реИред

рдЙрджрд╛рд╣рд░рдг


рдпрд╣ рдПрдХ рд╕рд░рд▓ WPF рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдЬреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рд░реЗрдЦрд╛рдПрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЙрдВрдЧрд▓реА рдХреЛ рдЗрд╕рдХреЗ рдкрд╛рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдорд╛рдЙрд╕ рдбреНрд░рд╛рдЗрдВрдЧ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИред рддреИрдпрд╛рд░ рдЖрд╡реЗрджрди рдпрд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред
рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЖрд╡реЗрджрди рджрд┐рдЦрддрд╛ рд╣реИ:



рдХрд╛рд░реНрдп: рдирд┐рдореНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдВрдм рд╕рдордп рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдкрд░ рд▓рд╛рдЗрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд╕реЗ рджреЗрд░реА рд╕рдордп рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
1. рдЖрд╡реЗрджрди рдПрд╕рд░ Iconia W3 810 рдЯреИрдмрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЯрдЪ рдЗрдирдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
2. рдПрд╕рд░ рдЖрдИрдХреЛрдирд┐рдпрд╛ рдбрдмреНрд▓реНрдпреВ 3 810 рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд░рд┐рдореЛрдЯ рд▓реЙрдиреНрдЪ рдФрд░ рд╕реНрдкрд░реНрд╢ рдХреЗ рдмрдЬрд╛рдп рдорд╛рдЙрд╕ рдЗрдирдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдПрд╕рд░ рдХрд╛ рд╕рд╕реНрддрд╛ рдФрд░ рдХрдордЬреЛрд░ рдЯреИрдмрд▓реЗрдЯ рдХреЛрдИ рд╕рдВрдпреЛрдЧ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХрд╛рдлреА рдзреАрдорд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп, рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрди-рдорд╛рдВрдЧ рд╡рд╛рд▓реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдореЗрдореЛрд░реА рд╣реИред

рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред PerfView рдХреА рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдореЗрдВ, Alt + C рджрдмрд╛рдПрдВред рдПрдХ рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред



рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдЬреИрд╕реЗ рд╡реЗ рд╣реИрдВ, рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рджреМрд░рд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдХреБрдЫ рд▓рд╛рдЗрдиреЗрдВ рдЦреАрдВрдЪреЗрдВ рдФрд░ рд╕реНрдЯреЙрдк рдХрд▓реЗрдХреНрд╢рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЯреИрдмрд▓реЗрдЯ рдХреА рдЫреЛрдЯреА рд╕реНрдХреНрд░реАрди рдкрд░, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк * .etl рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдмрдбрд╝реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЯреНрд░реЗрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, pdb рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЯреНрд░реЗрд╕ рдХреЗ рд╕рдордп рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рдереЗред PerfView рдЕрдЧрд░ рдЖрдк рд╕рдВрдЧреНрд░рд╣-> рдорд░реНрдЬ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ etl рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдпрд╛рдж рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред



рдпрд╣рд╛рдВ рдкрд░ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рд╕реАрдкреАрдпреВ рд╕реНрдЯреИрдХреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЯреНрд░реЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред



рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрдВрдЯрд░-рдкреНрд░реЛрд╕реЗрд╕ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PerfView рдХреЛ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рдмрдирд╛рддрд╛ рд╣реИред рдКрдкрд░ рд╕реЗ рддреАрд╕рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдорд╛рд░реА рд╣реИред рд╣рдо рдЗрд╕реЗ рдЪреБрдирддреЗ рд╣реИрдВ, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред



рдЬрдм рд╕реНрддрдВрдн рд╕рдордп рдЕрдХреНрд╖ рдкрд░ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛, рдХрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрди рдЦрд░реНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрддрдВрдн рдореЗрдВ рдПрдХ рдбреИрд╢ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде рдвреЗрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдордп рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЯреНрд░реЗрд╕ рдореЗрдВ рдирд╣реАрдВ рдЖрдПред рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдкрд╛рдВрдЪ рдлрдЯрдиреЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдкрд╛рдВрдЪ рд▓рд╛рдЗрдиреЗрдВ рдЦреАрдВрдЪреА рдЧрдИ рдереАрдВред GroupPats рд╕рдореВрд╣ рд╢реНрд░реЗрдгреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕реЗрдЯ рд╣реИред рдЗрд╕ рдореЛрдб рдореЗрдВ, рддрд╛рд▓рд┐рдХрд╛ рдХреА рдкрдВрдХреНрддрд┐ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧреАред



PerfView рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХрдИ рд╕реМ рддрд░реАрдХреЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдИ рдФрд░ рднреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рдЪрд┐рддреНрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреНрд░реЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдХрдо рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рд╕рдордп рдЕрдХреНрд╖ рдкрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдлрдЯрдирд╛ рд▓рд╛рдЗрди рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рдПрдХ рджреВрд╕рд░рд╛ рдЙрдЫрд╛рд▓ рдЪреБрдиреЗрдВ; рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реНрд╣реЗрди рдХреЙрд▓рдо рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ PerfView рдЖрдкрдХреЛ рдЕрдВрддрд░рд╛рд▓ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдмрддрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╕реНрдЯрд╛рд░реНрдЯ рдФрд░ рдПрдВрдб рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╢реНрдп рд▓рд╛рдЗрди рдбреНрд░рд╛рдЗрдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рд╕рдордп рдЕрд╡рдзрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЖрд╡реЗрджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдЬрдм рд╡реН рдпрд╡рд╕реН рдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЖрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдорд┐рд▓рддрд╛ рд╣реИ:



рдЗрд╕ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ PresentationCore.ni! PenThreadWorker.ThreadProc рдЯрдЪ рдЗрдирдкреБрдЯ рдЗрд╡реЗрдВрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдХреЗ рдбреНрд░рд╛рдЗрдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЯреНрд░реЗрд╕ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ 3,735 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рд╣реБрдЖред рд╕реНрдкрд░реНрд╢ рдЗрдирдкреБрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рд░реАрдбреНрд░рд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рд╡рд┐рдзрд┐рдпрд╛рдВ рдХреЙрд▓ рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрджреЗрд╢рд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдмрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдиреАрдЪреЗ рдлреНрд▓рд┐рдк рдХрд░реЗрдВ рдФрд░ рд░рд┐рд╡рд░рд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЙрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред



Wpfgfx рдореЗрдВ рдХреЙрд▓ рд▓рдЧрднрдЧ рддреАрди рдорд┐рд▓реА рд╕реЗрдХреЗрдВрдб рдХреЗ рдмрд╛рдж рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рддрд▓рд╛рд╢ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдордп рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдХреЛрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЧрд▓рддреА рд╕реЗ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЦреЛрдЬ рдХреА рд╣реИ - WPF рдореЗрдВ рд╕реНрдкрд░реНрд╢ рдЗрдирдкреБрдЯ рдХрд╛ рдЕрдкрдирд╛ рджреГрд╢реНрдп рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдкрд░реНрд╢ рдЗрдирдкреБрдЯ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рддреЛ рдРрд╕реА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдиреЗ рдкрд░ рдЗрд╕рдХреА рдЦрд┐рдбрд╝рдХреА рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред Redrawing рдХреЗ рдЕрдВрдд рдХреЛ d3d9 рдХреЙрд▓ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛! CSwapChain :: Presentред рдкрд╣рд▓рд╛ рд░реЗрдбрд╡реНрд░рд╛ (рд╣рдорд╛рд░рд╛ рдирд╣реАрдВ) 3,740 рдорд┐рд▓реА рд╕реЗрдХреЗрдВрдб рдкрд░ рд╣реБрдЖред рд╣рдо рд╕рдордп рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдЯрдЪ рдЗрдирдкреБрдЯ рдИрд╡реЗрдВрдЯ рдХреЛ рдПрдХ рдФрд░ 4 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдиреАрдЪреЗ рд╕реНрдЯреИрдХ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдЗрд╡реЗрдВрдЯ рдХреА рдкреВрд░реА рдЧрдгрдирд╛ рд╣реИред



D3d9 рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реА рдХреЙрд▓! CSwapChain :: рд╡рд░реНрддрдорд╛рди рд╡рд┐рдзрд┐ 3,767 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдкрд░ рд╣реБрдИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд▓рдЧрднрдЧ 32 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдЯрдЪ рдЗрдирдкреБрдЯ рдИрд╡реЗрдВрдЯ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдХреЗ рдХрд╛рд░рдг рд░реАрдбреНрд░рд╛ рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реБрдЖред рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдПрдХ рдЗрдВрдЪ рдХреА рдЧрддрд┐ рд╕реЗ, рджреГрд╢реНрдп рдореЗрдВ рджреЗрд░реА рд▓рдЧрднрдЧ рддреАрди рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИред
рдЯреИрдмрд▓реЗрдЯ рдХреЗ рджреВрд░рд╕реНрде рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреЗрд░реА рд╕рдордп рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдиреЗрдЧрд╛: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЛ рд░рд┐рдореЛрдЯ рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдореЗрдВ рджреЗрд░реА, рд░рд┐рдореЛрдЯ рдорд╢реАрди рдкрд░ рдлреНрд░реЗрдо рдмрдирд╛рдиреЗ рдореЗрдВ рджреЗрд░реА, рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рдореЗрдВ рдлрд╝реНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реАред рдЗрди рджреЗрд░реА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕ рдорд╢реАрди рдкрд░ рдЯреНрд░реЗрд╕ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред рд╣рдо mstsc.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред рдЗрдирдкреБрдЯ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реБрдП, рджреЗрд░реА рдХрд╛ рд╕рдордп рдХреЙрд▓ рд╕реЗ mstscax рдкрд░ рдЧрд┐рдирд╛ рдЬрд╛рдПрдЧрд╛! CTSProtocolHandlerBase :: SendBuffer to mstscax рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ! COP :: PresentCententGDI рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЛ рджреВрд░рд╕реНрде рдорд╢реАрди рдкрд░ 14,348 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдЙрд╕рдХреЗ рдмрд╛рдж, рд░рд┐рдореЛрдЯ рдорд╢реАрди рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ 15,139 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдкрд░ рд╣реБрдЖред



рджреЗрд░реА 791 рдорд┐рд▓реА рд╕реЗрдХрдВрдб рдХреА рдереАред рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдПрдХ рдЗрдВрдЪ рдХреА рдЙрдВрдЧрд▓реА рдХреА рдЧрддрд┐ рдкрд░, рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ рджреЗрд░реА рд▓рдЧрднрдЧ 75 рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИред

рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдХрдо рдорд╛рдпрд╛рд╡реА рдХреАрдбрд╝реЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ "рдЪрдорддреНрдХрд╛рд░" рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдХрд╛рдо рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрд╕реНрдкрд╖реНрдЯ рдХреНрд╖рдгред

Source: https://habr.com/ru/post/In218767/


All Articles