рдХреИрд╕реЗ рд░реИрдЦрд┐рдХ рд╕рдордп рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдУ (n┬▓) рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ

рдЫрд╡рд┐

рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЗрдВрджреНрд░ рдкрд░ рдмрд╣реБ-рдорд┐рдирдЯ рдХреА рджреЗрд░реА рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдПрдХ рддрд╛рд▓рд╛ рдерд╛, рдЬреЛ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рддрдХ рдЪрд▓ рд╕рдХрддрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рддрд╛рд▓рд╛ рдХрд╛ рд╕реНрд░реЛрдд рдореВрд▓ рд░реВрдк рд╕реЗ рдиреМ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЪрдХреНрд░ рдореЗрдВ рдШреВрдорддрд╛ рдерд╛ред

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

рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ?


рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдПрдХ рдЕрд╡рд▓реЛрдХрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдХрд┐ рдореИрдВ рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдкрд░ рдбреЙрд╕рди рдХреЗ рдкрд╣рд▓реЗ рдХрд╛рдиреВрди рдХреЛ рдХреЙрд▓ рдХрд░реВрдВрдЧрд╛ : рдУ (рдПрди 2 ) рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреБрдВрдмрдХ рд╣реИ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ : рд╡реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдзреАрдорд╛ рд╣реИред рдЬрдм рд╡реЗ рд╡рд╣рд╛рдБ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ


рдУ (рдПрди 2 ) рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ - рдореЗрд░реЗ рдорд╛рдорд▓реЗ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛

рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ? рдбреЗрд╡рд▓рдкрд░ рдХреЛрдб рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ O (n 2 ) рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЙрд╕реЗ рдпрд╣ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдУ (рдПрди 2 ) рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдУ (рдПрди 2 ) рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдХреЛрдб рдХреА рдЧрддрд┐ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдРрдк рд╡реЗрд░рд┐рдлрд╛рдпрд░ рдХреЗ рд╕рд╛рде 7,000 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрдирд╛рддрд╛ рд╣реИ рдпрд╛ 180,000 рд╕реАрдПрдлрдЬреА рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╛ рдЗрддрдиреЗ рдмрдбрд╝реЗ рдбреАрдПрд▓рдПрд▓ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдПрдХрд▓-рд▓рд┐рдВрдХреНрдб рд╕реВрдЪреА рд╕реНрдХреИрди рдХреА рдЧрдИ рд╣реИ , рдЬреЛ рдкреВрд░реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓реЗрддреА рд╣реИред рд╡рд╛рд▓реНрд╡ рд╕реЛрд░реНрд╕ 2 рдЗрдВрдЬрди рдХреЗ рд▓реЙрдиреНрдЪ рд╕рдордп рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдХрдИ рдУ (рдПрди 2 ) рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдорд┐рд▓реЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЗ рдЗрдВрдЬрди рд▓реЙрдиреНрдЪ рдХреЗ рд╕рдордп рдореЗрдВ рд▓рдЧрднрдЧ 30 рд╕реЗрдХрдВрдб рдЬреЛрдбрд╝реЗ, рдЕрд░реНрдерд╛рдд, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрд╣реБрдд рдЕрд▓рдЧ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИред

рдУ (рдПрди 2 ) рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреБрдВрдмрдХ рд╣реИ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ: рд╡реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рд╡реЗ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ рддреЛ рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрдк рд╡реЗрд░рд┐рдлрд╛рдпрд░ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рддреНрдпреЗрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд░реИрдЦрд┐рдХ рд╕рдордп рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдФрд░ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдЬрдм рддрдХ рдЖрдкрдХреЛ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ O (n 2 ) рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЪрд▓ рд░рд╣реА рд╣реИрдВред рдХрднреА-рдХрднреА рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рд╣реИрдВ, рдпрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рдУ (рдПрди 2 ) рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реВрдк рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЧрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ ...

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

рдЖрдЗрдП рд╣рдорд╛рд░реА рд╕рд╛рдорд╛рдиреНрдп рд╢рд┐рдХрд╛рдпрддреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ


рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрд╛рд░реНрдп рдХреЗрдВрджреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ 48 рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ 96 рдЬреАрдмреА рд░реИрдо рдереЗред рдореИрдВрдиреЗ рдХреНрд░реЛрдо рдХреНрд░реЛрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдВрдЬрд╛ рдХреНрд░реЛрдо рдХреА рд╢реБрд░реБрдЖрдд рдХреА, рд▓реЗрдХрд┐рди ... рдХреБрдЫ рдирд╣реАрдВ рд╣реБрдЖред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдФрд░ рдмреАрд╕ рд╕реЗрдХрдВрдб рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрднреА рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдмреЗрд╢рдХ, ETW рдЯреНрд░реЗрд╕ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП UIforETW рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЯреНрд░реЗрд╕ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, UIforETW рдЬрдорд╛ рджреЗрддрд╛ рд╣реИ ред рдореЗрд░реЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░, рдПрдХ рдмрдЧ рдиреЗ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдЙрдкрд╛рдпреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗ!

рдПрдХ рдпрд╛ рджреЛ рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж, рдХреНрд░реЛрдорд┐рдпрдо рдХреА рдЕрд╕реЗрдВрдмрд▓реА рд╢реБрд░реВ рд╣реБрдИ рдФрд░ UIforETW рдиреЗ рдЯреНрд░реЗрд╕ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереА рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред


рдЪрдпрдирд┐рдд рд╕рд░реНрдХреБрд▓рд░ рдмрдлрд░ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде UIforETW рд╡рд┐рдХрд▓реНрдк

рдЬрдм рдХреБрдЫ рджрд┐рди рдмрд╛рдж рдРрд╕рд╛ рд╣реА рд╣реБрдЖ, рддреЛ UIforETW рдлрд┐рд░ рд╕реЗ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ ред рдЗрд╕ рдмрд╛рд░, рдореИрдВрдиреЗ рдкрд░рд┐рдкрддреНрд░ рдореЗрдореЛрд░реА рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрд╕ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рдирд╛ рдХрд┐ рддреАрд╕рд░реА рдмрд╛рд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдиреЗ рдореЗрд░реЗ рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ рдХреА рдЧрддрд┐ рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рд╣рд╛рд░ рдорд╛рди рд▓реАред

рдлрд┐рд░ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдиреЗ рдЦреБрдж рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рдпрд╛ред рдЗрд╕ рдмрд╛рд░ рдореИрдВрдиреЗ Microsoft - wprui рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП ETW рдЯреНрд░реЗрд╕ рд▓реЙрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХреЛ рдЪрд▓рд╛рдпрд╛ , рдФрд░ рдореИрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рд▓рдЧрднрдЧ 40 рд╕реЗрдХрдВрдб рдмрд╛рдж, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдПрдХ рдирд┐рд╢рд╛рди рдорд┐рд▓рд╛!

рдХреНрдпрд╛ рдореИрдВ рдЕрдм рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?


рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ "рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░" рдореЗрдВ рджреЗрдЦрд╛ рдХрд┐ рдЗрди рдлреНрд░реАрдЬ рдХреЗ рджреМрд░рд╛рди WinMgmt.exe рдЪрд▓ рд░рд╣рд╛ рдерд╛ред WPA рдореЗрдВ CPU рдЙрдкрдпреЛрдЧ (рд╕рдЯреАрдХ) рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдпрдХреАрди рдерд╛ рдХрд┐ рдЪрд╛рд▓реАрд╕ рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рджреМрд░рд╛рди, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди WinMgmt.exe рд▓рдЧрднрдЧ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереА, WinMgmt.exe рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реА рдорд╢реАрди рдХрд╛ рдЬреАрд╡рди рдЖ рдЧрдпрд╛:


WinMgmt.exe рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЬрд╛рдЧрд░рдг рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ

рдпрд╣ рд╕рдм рдмрд▓реНрдХрд┐ рд╕рдВрджрд┐рдЧреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдмреБрджреНрдзрд┐рдорд╛рди рдкрд╛рдардХреЛрдВ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ "рдХреЗ рдмрд╛рдж" рдХрд╛ рдорддрд▓рдм "рдХрд╛рд░рдг" рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкреНрд░рдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреА рддрд░рд╣, рдореИрдВрдиреЗ рдЪрд╛рд░реНрдЯ рдкрд░ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рдХреНрд╖рдг рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛, рд╕реНрд╡рд┐рдЪ-рдЗрди рдЯрд╛рдЗрдо рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдФрд░ рдкрд┐рдЫрд▓реЗ рдорд╛рди рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реНрд╡рд┐рдЪ рдХреА рддрд▓рд╛рд╢ рдХреА (рдЙрд╕ рд╕рдордп рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдереНрд░реЗрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдПрдХ рджрд░реНрдЬрди рдзрд╛рдЧреЗ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬреЛ рдереЛрдбрд╝реЗ рдХрдо рд╕рдордп рдХреЗ рд▓рд┐рдП рдЫреВрдЯ рдЧрдП, рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рдорд┐рд▓рд╛ рдЬрд┐рд╕рдиреЗ 41.57 рд╕реЗрдХрдВрдб рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ред рд╕реНрд▓реАрдкрд┐рдВрдЧ рдереНрд░реЗрдб WinMgmt.exe рдХреЛ рдирд╣реАрдВ рдЬрдЧрд╛рддрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЬрд▓реНрджреА рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдереНрд░реЗрдб рдХреЗ рд╕рд╛рде рдЙрдарддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ WinMgmt.exe рдХреЛ рдПрдХ рдорд┐рд▓реАрд╕реЗрдХреЗрдВрдб рдХрд╛ рдЕрдВрд╢ рдЬрдЧрд╛рддрд╛ рд╣реИред

рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ (рд╕рдЯреАрдХ) рд░реЗрдЦрд╛рдВрдХрди рдФрд░ рддреИрдпрд╛рд░-рдзрд╛рдЧрд╛ / рдирдИ-рдзрд╛рдЧрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдпрд╛ рдЗрд╕ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рджреЗрдЦреЗрдВ ред

рд╕рд╛рдордЧреНрд░реА рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рд▓рд╛рдЗрди 17 рдореЗрдВ рдзрд╛рд░рд╛ 72,748 (WinMgmt.exe) рд╣реИ , рдЬреЛ рдзрд╛рд░рд╛ 74,156 (svchost.exe) рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреА рд╣реИ ред рдЕрдЧрд▓рд╛, 19 рд░реЗрдЦрд╛ рдкрд░, рдзрд╛рдЧрд╛ 74,156 (svchost.exe) рдзрд╛рдЧрд╛ 58,704 (svchost.exe) рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ 41.57 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рдкрд╣рд▓рд╛ рдзрд╛рдЧрд╛ рд╣реИ рдЬреЛ рдПрдХ рд▓рдВрдмреА рдиреАрдВрдж рдХреЗ рдмрд╛рдж рдЙрдарддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдкреНрд░рд╡рд╛рд╣ рдХреА рд╕рдХреНрд░рд┐рдпрддрд╛ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИред рдереНрд░реЗрдбреНрд╕ рдЬреЛ рдЕрднреА рд╕рдХреНрд░рд┐рдп рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдирдП рдереНрд░реЗрдб рдЖрдИрдбреА рдХреЙрд▓рдо рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдиреАрдЪреЗ рдЬрд╛ рдХрд░ рд░реАрдбрд┐рдВрдЧ рдереНрд░реЗрдб рдЖрдИрдбреА рдХреЙрд▓рдо рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рдФрд░ рдереНрд░реЗрдб рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИред рдирд╛рдо рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА рдЖрдкрдХреЛ рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рд▓рд╛рдЗрди 17 рд▓рд╛рдЗрдиреЛрдВ 18 рдФрд░ 19 рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд▓рд╛рдЗрди 19 20 рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ рд▓рд╛рдЗрди 23 рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ рд▓рд╛рдЗрди 27 рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣; рдкреНрд░рддреНрдпреЗрдХ рдзрд╛рдЧрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдзрд╛рдЧреЗ рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ:


рд░рд╛рдХреНрд╖рд╕ рдЬрд╛рдЧрддрд╛ рд╣реИ - рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдзрд╛рдЧреЗ рдЬреАрд╡рди рдореЗрдВ рдЖрддреЗ рд╣реИрдВ

41.57 рдПрдХ рдзрд╛рдЧрд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдзрд╛рдЧреЗ рдЕрд╡рд░реБрджреНрдз рдереЗ, рдФрд░ рд╡реЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрд╡рд░реБрджреНрдз рдереЗред рдЕрдВрддрд┐рдо рд╕рдордп рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдирдХреЗ рд╕рдордп рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд▓рдЧрднрдЧ 41.5 рд╕реЗрдХрдВрдб рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣реИрдВрдЧ рд╣рд▓ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯреНрд░реЗрд╕ рдХреА рд▓рдВрдмрд╛рдИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ WinMgmt.exe рдореЗрдВ рд╣реИ , рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕реЗ рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдореИрдВрдиреЗ рдЯреНрд░реЗрд╕-> рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди-> рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ svchost.exe (3024) рдХреЛ рджреЗрдЦрд╛ рддреЛ рдореЗрд░рд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдмрдврд╝ рдЧрдпрд╛ рдФрд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдПрдХ Winmgmt рд╕реЗрд╡рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдЕрдзрд┐рдХ рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЕрдлрд╡рд╛рд╣ (рд╕рдордп рдореЗрдВ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рднрдЯрдХрдирд╛) рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдмрд╛рддрдЪреАрдд рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдмрд┐рдирд╛ рд╕реНрдЯреНрд░реАрдо рдирд╛рдореЛрдВ рдХреЗ рдЬреЛ рд╣рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ svchost.exe (3024) рдореЗрдВ 25 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдзрд╛рдЧреЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рдмреВрдд!


рддрдм рдореИрдВрдиреЗ WinMgmt.exe рджреЛрд╖реА рд╕рдмреВрдд рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рдпрд╣ рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ WPA рдореЗрдВ рдкреНрд░реЙрд╕реЗрд╕ рдЯреЗрдмрд▓ рд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди WinMgmt.exe рд▓реЗ рд▓реА рдФрд░ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдХрдорд╛рдВрдб рдХрд╛ рд░реВрдк рд╣реИ:

winmgmt.exe / Verrepository

рдФрд░ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рд▓рдЧреЗред рдЬрдм рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ (рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рдордп рдерд╛), рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВ UIforETW рд╕реЗ ETW рдЯреНрд░реЗрд╕ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдмреВрдд рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдмреЗрд╣рддрд░ рдереЗ рдЬреЛ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред


рдХреЗрд╡рд▓ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдзрд╛рдЧреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рдлрд┐рд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдЯреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд░рд┐рдкреНрд░реЛ рдЪрд▓рд╛рдпрд╛; рдЯреНрд░реЗрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХреА рдЬрд┐рдирдХреЗ рдзрд╛рдЧреЗ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЕрд╡рд░реБрджреНрдз рдереЗ !

рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрд╛рдд ...


рдЖрджрдд рд╕реЗ рдмрд╛рд╣рд░, рдореИрдВрдиреЗ рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ (рдирдореВрдирд╛) рдбреЗрдЯрд╛ рдкрд░ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрд╛ рдХрд┐ рдХреНрдпрд╛ WinMgmt.exe рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ рдЬрд▓реНрджреА рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 96.5% рдирдореВрдиреЗ repdrvfs.dll рдореЗрдВ рдереЗ ! CPageCache :: Read () , рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯрд╛рдХреЛрдВ рдкрд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛:


рдЪрд╛рд░ рд░рд╛рд╕реНтАНрддреЗ рдЬреЛ рдореБрдЭреЗ CPageCache рдХреА рдУрд░ рд▓реЗ рдЧрдП: :: рдкрдврд╝реЗрдВ

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдвреЗрд░ рдХрд╛ рдПрдХ рдкреЗрдбрд╝ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди Microsoft рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рд╢реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:


CPageCache рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА рдкреВрд░реНрдг рд╕реНрдЯреИрдХ :: рддреАрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкрдврд╝реЗрдВ

рдореИрдВрдиреЗ рдПрдХ рдкрддрд╛ рд╕реНрддрдВрдн рдЬреЛрдбрд╝рд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ 95.3% рдирдореВрдиреЗ рдиреМ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдЪрдХреНрд░ рдореЗрдВ рдереЗ (рдирдореВрдиреЗ рд╣рдореЗрд╢рд╛ рдиреМ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рд╕рд╛рдд рдореЗрдВ рдЧрд┐рд░ рдЧрдП (рдпрджрд┐ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпреЛрдВ, рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ), рд▓реЗрдХрд┐рди рдбреАрдмрдЧрд░ рдиреЗ рдЪрдХреНрд░ рдХрд╛ рдкреВрд░рд╛ рдЖрдХрд╛рд░ рджрд┐рдЦрд╛рдпрд╛ :


рдкрддреЗ рдХреЗ рдирдореВрдиреЗ - рд╕рд╛рдд рдмрд╣реБрдд "рдЧрд░реНрдо" рдкрддреЗ

рдлрд┐рд░ рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ winmgmt.exe / Verrepository рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдЙрд╕реА рд╕рдордп рдореИрдВрдиреЗ рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдкреАрдпреВ рдХрд╛рдЙрдВрдЯрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд░рд╣реЗ рдереЗ ред рдЗрд╕рд╕реЗ, рдореИрдВ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рд▓реВрдк рдХрд┐рддрдиреА рдмрд╛рд░ рдЪрд▓рд╛ред рдпрд╣ рд╢рд╛рдпрдж рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд▓реВрдк рдХреЛ рдХрдИ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ)ред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдмрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдмрд╕ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВред рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ WinMgmt.exe рдиреЗ рдкреНрд░рддрд┐ рдЪрдХреНрд░ рд▓рдЧрднрдЧ рдПрдХ рд╢рд╛рдЦрд╛рдкреВрд░реНрдг рдЕрдиреБрджреЗрд╢ рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛, рдЕрд░реНрдерд╛рдд, рдЪрдХреНрд░ (рдЬреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рдерд╛, рд╕реАрдкреАрдпреВ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдмреЗрд╣рдж рддреЗрдЬ рдерд╛, рдФрд░ рдордВрджреА рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдереА рдХрд┐ рдпрд╣ рд▓рд╛рдЦреЛрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЪрд▓рд╛ред рд╕рдордпред

Xperf рджреЗрд░реА


рд╕рд┐рд░реНрдл рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рджреМрд░рд╛рди UIforETW рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ UIforETW xperf рдЪрд▓ рд░рд╣рд╛ рдерд╛ , рд▓реЗрдХрд┐рди xperf рдЗрд╕ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдореЗрдВ 41.5 рд╕реЗрдХрдВрдб (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдВрдмрд╛) рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдХреНрд░рд┐рдп рдерд╛ :

xperf.exe! wmain
xperf.exe! CStopTrace :: рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
perfctrl.dll! LoggingSession :: EnumLoggers
perfctrl.dll! рд▓реЙрдЧрд┐рдВрдЧрд╕реИрд╢рди :: LoggingSession
perfctrl.dll! LoggingSession :: CreateProviderList
perfctrl.dll! GetProviderInfoCache
perfctrl.dll! CProviderInfoCache :: CProviderInfoCache
tdh.dll! TdhfEnumerateProviders
tdh.dll! TdhpWbemConnect
wbemprox.dll! CLocator :: ConnectServer
wbemprox.dll! CDCOMTrans :: DoActualConnection

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, xperf рдХреЛ Wbem рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рд╣реИред xperf рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯреНрд░реЗрд╕ рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЯреНрд░реЗрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЕрдзрд┐рдХ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЬреЛрдбрд╝рд╛ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрднреА рднреА рдПрдХ рдлрд╛рдВрд╕реА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред

рд╣рдо рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдЧреНрд░рд╛рдл рдмрдирд╛рддреЗ рд╣реИрдВ


рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ WinMgmt.exe рдиреЗ c: \ windows \ System32 \ wbem \ Repository рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдореЗрд░реА рдорд╢реАрди рдкрд░ 1.9 GB рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХрд╛рдо рдкрд░ рдФрд░ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд▓реЗрддреА рд╣реИред рдореИрдВрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ winmgmt.exe / Verrepository рдХрд╛ рд░рдирдЯрд╛рдЗрдо рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд╣рд╛ рдФрд░ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рднрд▓реЗ рд╣реА рдпреЗ рдкрд░реАрдХреНрд╖рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╢реАрдиреЛрдВ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реАрдкреАрдпреВ рд╕реНрдкреАрдб рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдл рдХрд╛рдлреА рд╣рдж рддрдХ рд╕реНрдкрд╖реНрдЯ рдерд╛ред


рд╕рдордп рдХреЗ рд╡рд░реНрдЧрдореВрд▓ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз

рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП sqrt (рд╕рдордп) рдХреЗ рдЕрдиреБрдкрд╛рдд рдХрд╛ рдпрд╣ рдЧреНрд░рд╛рдл рдЫрд╣ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЖрджрд░реНрд╢ рд╣реИ, рдФрд░ рдлрд┐рд░ рднреА, рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, VerifyRepository рдлрд╝рдВрдХреНрд╢рди рдХрд╛ O (n 2 ) рдкреНрд░рджрд░реНрд╢рди рд╣реИред рдпрджрд┐ n GB рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ, рддреЛ VerifyRepository рдХреЛ рд▓рдЧрднрдЧ 1.6 * n 2 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред рдпрд╣ рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдореЛрдЯрд╛ рдЕрдиреБрдорд╛рди рд╣реИ - рджреВрд╕рд░реЗ рд╡рд┐рднрд╛рдЬрди рд╕реЗ рджрд╕ рдорд┐рдирдЯ рддрдХред

рдорд╣рддреНрд╡


рдпрд╛ рддреЛ рдореИрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реВрдВ, рдпрд╛ рдореИрдВ рд╕рд┐рд░реНрдл рдЪреМрдХрд╕ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ - рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореЗрд░реА рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрдЬреАрдм рдЪреАрдЬреЗрдВ рд╣реЛ рд░рд╣реА рдереАрдВред рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ рдореБрдЭреЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рд╢рд┐рдХрд╛рдпрддреЗрдВ рд╕рдВрджрд┐рдЧреНрдз рд░реВрдк рд╕реЗ рд╕реБрдирд╛рдИ рджреЗрдиреЗ рд▓рдЧреАрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ 2.6 рдЬреАрдмреА рднрдВрдбрд╛рд░ рдерд╛, рдЬрд┐рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рджрд╕ рдорд┐рдирдЯ рд▓рдЧреЗред рд╕рдорд╕реНрдпрд╛ рдиреЗ рд╣рдорд╛рд░реЗ рдХреБрдЫ рд╕реАрдЖрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рдЧреНрд░реА, рд╡рд┐рднрд┐рдиреНрди рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛред рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рдХрд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдВрднрд╡рддрдГ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЕрдиреНрдп Google рдХрд░реНрдордЪрд╛рд░реА рд╣реИрдВ рдЬреЛ рдЗрд╕ рдмрдЧ рд╕реЗ рдмрдЪрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реИред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ рдЖрдИрдЯреА рд╡рд┐рднрд╛рдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓реА рдЬрд┐рд╕рдиреЗ WinMgmt рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдФрд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рдЪрд▓рддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рдореЗрд░реА рдорд╢реАрди 10% рд╕рдордп WinMgmt.exe / Verrepository рдЪрд▓ рд░рд╣реА рдереА, рдФрд░ рдореЗрд░реЗ рдХреБрдЫ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕ 16% рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдерд╛ред рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реЗ рдкрд╣рд▓реЗ рджрд╕ рдорд┐рдирдЯ рдХреА рджреЗрд░реА рд╣реЛрдиреЗ рдХреА рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдЬрдм рддрдХ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдЖрдиреЗ рд▓рдЧреАрдВ, рддрдм рддрдХ рдЙрддреНрдкрд╛рджрди рдХреЗ рд░рд╛рд╕реНрддреЗ рдареАрдХ рд╣реЛ рдЪреБрдХреЗ рдереЗред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реИрдХрд▓реНрдкрд┐рдХ рдереА, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреЙрд▓ рдмрдВрдж рдХрд░рдирд╛ рдареАрдХ рдерд╛ред

рдкрд░рд┐рдгрд╛рдо


winmgmt.exe / Verrepository рдореЗрдВ рдиреМ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдЪрдХреНрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ wbem рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╡рд░реНрдЧ рдХреЗ рд╕рдорд╛рдиреБрдкрд╛рддреА рд╣реЛрддреА рд╣реИ ред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рджрд╕ рдорд┐рдирдЯ рддрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдХреБрдЫ рд╣реА рд╕реЗрдХрдВрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмреБрд░рд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдЯреАрдо рдЕрдкрдиреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдПрдХ WMI ( рд╡рд┐рдВрдбреЛрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди ) рд▓реЙрдХ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП WMI рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлреНрд░реАрдЬ рд╣реЛ рдЬрд╛рдПрдЧреАред

рдЕрджреНрднреБрдд рдкрд╣реЗрд▓рд┐рдпреЛрдВ


рд╣рд░ рдШрдВрдЯреЗ winmgmt.exe / Verrepository рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдРрд╕рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛рддреНрдордХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд▓ рдПрдХ рд╕реЗ рджреЛ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧрд╛ред рд╕рдВрднрд╡рддрдГ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ wbem рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рдЧрдИ рд╣реИред 0.5 рдЬреАрдмреА рдХреА рджреЗрд░реА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 1.0 рдЬреАрдмреА рдФрд░ рдКрдкрд░ рд╕реЗ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрдирд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕.рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП strings.exe рдЪрд▓рд╛ рджрд┐рдпрд╛ ред рд╕рдмрд╕реЗ рдЖрдо рддрд╛рд░ рдореЗрдВ рд╕реЗ рдХрдИ рдХреЗ рдирд╛рдо рдореЗрдВ polmkr рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

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

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

рд╕рдВрджрд░реНрдн


  • ETW рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓, рдЬрд╛рдВрдЪ рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪреА рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: https://tinyurl.com/etwcentral
  • рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ (рдирдореВрдирд╛) рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ (рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реАрдкреАрдпреВ рд╕рдордп рдХреНрдпрд╛ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ) рдпрд╣рд╛рдВ рд╣реИ , рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдпрд╣рд╛рдВ рд╣реИред
  • CPU рдЙрдкрдпреЛрдЧ (рд╕рдЯреАрдХ) рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ (рдереНрд░реЗрдб рдирд╣реАрдВ рдЪрд▓рд╛ рдкрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП) рдпрд╣рд╛рдБ рд╣реИ , рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдпрд╣рд╛рдБ рд╣реИред
  • рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓реЗрдЦ рдХреЗ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдореЗрд░реА рд╢реНрд░реЗрдгреА рдХреА рдЬрд╛рдВрдЪ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ
  • O (n 2 ) рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреНрдп рдХрд╣рд╛рдирд┐рдпрд╛рдБ рджреБрд░реНрдШрдЯрдирд╛рд╡рд╢ рджреНрд╡рд┐рдШрд╛рдд рдкрд░ рдкрдврд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ

рд░реЗрдбрд┐рдЯ рдкрд░ рд▓реЗрдЦ рдХреА рдПрдХ рдЪрд░реНрдЪрд╛ рдпрд╣рд╛рдБ рд╣реИрдХрд░ рдЦрдмрд░ рдкрд░ рдПрдХ рдЪрд░реНрдЪрд╛ рд╣реИ , рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдПрдХ рдзрд╛рдЧрд╛ рдпрд╣рд╛рдБ рд╣реИ, рдФрд░ рд╕рдВрднрд╡рддрдГ рдпрд╣рд╛рдБ рд╣реИ

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


All Articles