рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдЯрд╛рдЗрдорд░ рдпрд╛ рдмрд░реНрдмрд╛рдж рдореЗрдЧрд╛рд╡рд╛рдЯ рдУрд╡рд░рдХреНрд▓реЙрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдЯрд╛рдЗрдорд░ рдХреА рдЕрд╡рдзрд┐ 15.6 рдПрдордПрд╕ рд╣реИ - рдпрд╣ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 64 рдмрд╛рд░ рдЯрд┐рдХ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯрд╛рдЗрдорд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рддреЛ рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдмреИрдЯрд░реА рдХреА рдЦрдкрдд рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХрд╛ рднреА рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ - рдЕрд░реНрдерд╛рдд, рдХрдВрдкреНрдпреВрдЯрд░ рдзреАрдорд╛ рдЪрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ! рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЯрд╛рдЗрдорд░ рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдмрдврд╝рд╛рдиреЗ рд╕реЗ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рдлрд┐рд░, рд▓рдЧрднрдЧ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдЯрд╛рдЗрдорд░ рдУрд╡рд░рдХреНрд▓реЙрдХ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рдХреНрдпрд╛ рдЗрд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдЯрд╛рдЗрдорд░ рдХреА рд╡рд░реНрддрдорд╛рди рдЖрд╡реГрддреНрддрд┐ sysinternals рд╕реЗ рдШрдбрд╝реА рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред

ClockRes v2.0 - рд╕рд┐рд╕реНрдЯрдо рдШрдбрд╝реА рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рджреЗрдЦреЗрдВ
рдХреЙрдкреАрд░рд╛рдЗрдЯ 2009 рдорд╛рд░реНрдХ рд░реЛрд╕рд┐рдиреЛрд╡рд┐рдЪ
SysInternals - www.sysinternals.com

рдЕрдзрд┐рдХрддрдо рдЯрд╛рдЗрдорд░ рдЕрдВрддрд░рд╛рд▓: 15.600 рдПрдордПрд╕
рдиреНрдпреВрдирддрдо рдЯрд╛рдЗрдорд░ рдЕрдВрддрд░рд╛рд▓: 0.500 рдПрдордПрд╕
рд╡рд░реНрддрдорд╛рди рдЯрд╛рдЗрдорд░ рдЕрдВрддрд░рд╛рд▓: 1.000 рдПрдордПрд╕

рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдмреИрдЯрд░реА рдЬреАрд╡рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдЯрд╛рдЗрдорд░ рдЕрд╡рдзрд┐ (рдЬрд┐рд╕реЗ рдЯрд╛рдЗрдордмрд┐рдирдкрд┐рд░рд┐рдпреЛрдб рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдХреЛ 15% рдПрдордПрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВ, рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдиреЗ рдЗрд╕реЗ 1 рдПрдордПрд╕ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛, рдЬреЛ рдХрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 936 рдЕрддрд┐рд░рд┐рдХреНрдд рдЯрд┐рдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рджреЛрд╖реА рдЦреЛрдЬ - WPF


рдЖрд╡реГрддреНрддрд┐ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдЕрдкрд░рд╛рдзреА рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрддрдиреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░, рдЯрд╛рдЗрдк рдХрд░реЗрдВ

powercfg -energy рдЕрд╡рдзрд┐ 5

рдФрд░ рдКрд░реНрдЬрд╛-рд░рд┐рдкреЛрд░реНрдЯред html рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрдврд╝рддреЗ рд╣реИрдВ:

рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдо рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЯрд╛рдЗрдорд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдвреЗрд░ред
рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рдзрд┐ 10000
рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА 3932
рдЕрдиреБрд░реЛрдз рдкрде рдкреНрд░рдХреНрд░рд┐рдпрд╛
C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv.exe
рдореЙрдбреНрдпреВрд▓ рд╕реНрдЯреИрдХ рдХреЙрд▓рд┐рдВрдЧ
C: \ Windows \ SysWOW64 \ ntdll.dll
C: \ Windows \ SysWOW64 \ winmm.dll
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ WPF \ wpfgfx_v0400.dll
C: \ Windows \ SysWOW64 \ kernel32.dll
C: \ Windows \ SysWOW64 \ ntdll.dll

рдЗрд╕рд▓рд┐рдП, рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 11 рдиреЗ WPF рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, 1 рдПрдордПрд╕ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ 100 рдПрдирдПрд╕ рдХреЗ рдмрд░рд╛рдмрд░ рдорд╛рдк рдХреА рдХреБрдЫ рднреНрд░рд╛рдордХ рдЗрдХрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ WPF рдХреЗ рд╕рд╛рде рдПрдХ рдЬреНрдЮрд╛рдд рдореБрджреНрджрд╛ рд╣реИ ; рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, WPF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрд╡реГрддреНрддрд┐ рдмрдврд╝рдиреЗ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдЙрдЯрдкреБрдЯ рдХреА рдирд┐рд░рдВрддрд░ рдлреНрд░реЗрдо рджрд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ WPF рдХреЛ рд╕рд╣реА рдирд╣реАрдВ рдард╣рд░рд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдИ рдПрдиреАрдореЗрд╢рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рднреА рдЙрдЪреНрдЪ рдЯрд╛рдЗрдорд░ рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред

рдЕрдкрд░рд╛рдзреА рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ - SQL рд╕рд░реНрд╡рд░


рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдХреНрд╕рд░ sqlservr.exe рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ Visual Studio рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, SQL рд╕рд░реНрд╡рд░ рдХреЛ рдЯрд╛рдЗрдорд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП; рдЕрдЧрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдмреИрд╕рд╛рдЦреА рдХреА рддрд░рд╣ рд╣реИред рдФрд░, WPF рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗрд╡рд▓ рддрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реИ, рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдирд╣реАрдВред

рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯрд╛рдЗрдорд░ рд╕рдВрдХрд▓реНрдк: рдЙрддреНрдХреГрд╖реНрдЯ рдЯрд╛рдЗрдорд░ рдЕрдиреБрд░реЛрдз
рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдпрд╛ рд╕реЗрд╡рд╛ рдиреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЕрдзрд┐рдХрддрдо рдЯрд╛рдЗрдорд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдорд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИред
рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рдзрд┐ 10000
рдЕрдиреБрд░реЛрдз рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА 2384
рдкрде / рдбрд┐рд╡рд╛рдЗрд╕ \ HarddiskVolume1 \ Program Files \ Microsoft SQL рд╕рд░реНрд╡рд░ \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn \ sqlservr.exe рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛

рдЕрдкрд░рд╛рдзреА рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ - quartz.dll


рдореЗрд░реЗ рдкрд╛рд╕ рдкреЙрд╡рд░рдлрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди C: \ Windows \ System32 \ quartz.dll рдЯрд╛рдЗрдорд░ рдЖрд╡реГрддреНрддрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдФрд░ рд╕реНрд░реЛрдд рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рдХреНрд╡рд╛рд░реНрдЯреНрд╕ рдХреНрдпрд╛ рд╣реИ (рдареАрдХ рд╣реИ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ Microsoft DirectShow --x .x ред ) рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХрднреА-рдХрднреА рдпрд╣ рдКрд░реНрдЬрд╛ рдмрд░реНрдмрд╛рдж рдХрд░рддрд╛ рд╣реИред

рджреЛрд╖реА рдЦреЛрдЬ - рдХреНрд░реЛрдо


Microsoft рдЙрддреНрдкрд╛рдж рдЖрдорддреМрд░ рдкрд░ рдЕрдкрд░рд╛рдзреА рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдирдореЗрдВ Google Chrome рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред рдЬрдм рдореИрдВ рдХреНрд░реЛрдо рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдЯрд╛рдЗрдорд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдмрдврд╝рд╛рдХрд░ 1000 рд╣рд░реНрдЯреНрдЬ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдХрдВрдкреНрдпреВрдЯрд░ рдмреИрдЯрд░реА рдкрд╛рд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг HTML рдкреЗрдЬ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣рд╛рдВ Chrome рдЕрдкрд░рд╛рдз рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИред

рдЕрдкрд░рд╛рдзреА рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ - svchost.exe


рдХрднреА-рдХрднреА svchost.exe рдЯрд╛рдЗрдорд░ рдЖрд╡реГрддреНрддрд┐ рдХреЛ 100 рд╣рд░реНрдЯреНрдЬ рддрдХ рдмрдврд╝рд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, 1000 рд╣рд░реНрдЯреНрдЬ рдЬрд┐рддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджреБрдЦрдж рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдХреМрди рд╕реА рд╕реЗрд╡рд╛ рдпрд╣ рдХрд░рддреА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреНрд░рд╛рд╕рджреА - рдЕрдзрд┐рдХрддрдо рдЖрд╡реГрддреНрддрд┐ рдЬреАрддрддреА рд╣реИ


рд╡рд┐рдВрдбреЛрдЬ рдЯрд╛рдЗрдорд░ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрд╕рд╛рдзрди рд╣реИ, рдпрд╣ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдЯрд┐рдХ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯрд╛рдЗрдорд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЬрдм рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ timeBeginPeriod рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ, рддреЛ рдпрд╣ рдЖрд╡реГрддреНрддрд┐ рдЕрдиреБрд░реЛрдз рддрдм рддрдХ рдорд╛рдиреНрдп рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЙрд╕реЗ рд╕рдордп-рд╕рдордп рдкрд░ рд░рджреНрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрдм рддрдХ рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдиреАрдЪреЗ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рд╕рд╣рд┐рдд) рдХрднреА рднреА рдЯрд╛рдЗрдордПрдВрдбрдкрд┐рд░реЛрдб рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреНрд▓реАрдирдЕрдк рдЯреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдЪрд┐рдд рд╣реИ рдЬреЛ рдкреВрд░реЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдПрдХ рдмрдврд╝реА рд╣реБрдИ рдЯрд╛рдЗрдорд░ рдЖрд╡реГрддреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдиреНрдпрдерд╛, timeEndPeriod рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред Microsoft рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдкрд░, рд╡рд┐рд░рд╛рдо рдореЛрдб рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЯреНрд░реЗ рдореЗрдВ рдиреНрдпреВрдирддрдо рдЧреЗрдо рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдпрд╣рд╛рдВ рдЖрдк рдЙрди рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рдЯрд╛рдЗрдорд░ рдпрд╛ рдмреИрдЯрд░реА рдкрд╛рд╡рд░ рдкрд░ рдЪрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?


рдореЗрд░рд╛ рдореБрдЦреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдПрдХ рд▓реИрдкрдЯреЙрдк рд╣реИред рд╣рд░ рджрд┐рди рдореИрдВ рдЗрд╕реЗ рдмрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ 1000 рдмрд╛рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЙрд▓ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧреА рдХреБрдЫ рдкрд░ рдмреИрдЯрд░реА рдЦрд░реНрдЪ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред
рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ : "рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкреАрд╕реА рдХреА рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ" рдФрд░ рдлрд┐рд░ рднреА, 4 рд╕рд╛рд▓ рдмрд╛рдж рднреА, рд╡реЗ рдЦреБрдж рд╣реА рдЕрдкрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЦреБрдж рдХреА рдЪреЗрддрд╛рд╡рдиреА рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ: "рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯрд╛рдЗрдорд░ рдХреА рдЕрд╡рдзрд┐ рдХреЛ 1 рдПрдордПрд╕ рддрдХ рдХрдо рдХрд░ рджреЗрддреЗ рд╣реИрдВред , рдЬрд┐рд╕рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдордп рдореЗрдВ 25% рдХреА рдХрдореА рдЖрддреА рд╣реИред "
рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд рдХреЛ рдорд╛рдкрдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдЗрдВрдЯреЗрд▓ рдкрд╛рд╡рд░ рдЧреИрдЬреЗрдЯ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░, рдпрд╣ 0.01 рд╡реЙрдЯ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЦрдкрдд рдХреА рдЧрдИ рд╢рдХреНрддрд┐ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ред рдореЗрд░реЗ рд╕реИрдВрдбреА рдмреНрд░рд┐рдЬ-рдЖрдзрд╛рд░рд┐рдд рд▓реИрдкрдЯреЙрдк рдкрд░, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЯрд╛рдЗрдорд░ рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде 0.3 рдбрдмреНрд▓реНрдпреВ рдХреА рд╡реГрджреНрдзрд┐ рджрд░реНрд╢рд╛рддреА рд╣реИ, рдЬреЛ рдорд╛рдирдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЦрдкрдд рдХрд╛ рд▓рдЧрднрдЧ 10% рд╣реИ; рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдкреНрд░рддрд┐рд╢рдд, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрдо рд╣реЛрдЧрд╛ред
0.3 рд╡рд╛рдЯ рдХреА рд╡реГрджреНрдзрд┐ рдЗрддрдиреА рдмрдбрд╝реА рдирд╣реАрдВ рд▓рдЧ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд┐рдВрджреБ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдХрд╣реЗрдВ, 33 рдорд┐рд▓рд┐рдпрди рдХрдВрдкреНрдпреВрдЯрд░ (рдХреНрд░реЛрдо рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдХрдо рдЕрдиреБрдорд╛рди рд╣реИ), рдЯрд╛рдЗрдорд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдмрдврд╝рдиреЗ рд╕реЗ рд▓рдЧрднрдЧ 10 рдореЗрдЧрд╛ рд╡рд╛рдЯ рдКрд░реНрдЬрд╛ рдХреА рд╣рд╛рдирд┐ рд╣реЛрдЧреАред рджреВрд╕рд░реЗ, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдорд╣рддреНрд╡ рдХреЗрд╡рд▓ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрдврд╝реЗрдЧрд╛ред рдПрдХ рдмреЗрд╣рддрд░ рдПрдХреАрдХреГрдд рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рд╛рде рдирдП рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓рдЧрд╛рддрд╛рд░ рдХреЙрд▓ рдкрд░ рдЕрдзрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдЦрд░реНрдЪ рдХрд░реЗрдВрдЧреЗред

рддреЗрдЬрд╝ рдЯрд╛рдЗрдорд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдиреАрдЪрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ


рд╡реНрдпрд╡рдзрд╛рди рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рдиреЗ рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдордп рдХреА рдкреНрд░рддрд┐ рдпреВрдирд┐рдЯ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рдиреЗ рд╕реЗ рдЗрд╕рдХреА рдЧрддрд┐ рдХреБрдЫ рд╣рдж рддрдХ рдзреАрдореА рд╣реЛ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдХрд░ рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдЪрдХреНрд░ рдХреЛ рдШреБрдорд╛рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рд╕реЗрдХрдВрдб рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдорд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред
рдкреНрд░рднрд╛рд╡ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ред
рдореИрдВрдиреЗ рджреЛ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рд╕рдВрднрд╡рддрдГ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рд▓реЛрдб рдЖрджрд┐ рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд░рд┐рдгрд╛рдореЛрдВ рдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЯрд╛рдЗрдорд░ рддреНрд╡рд░рдг рдХрд╛ рдкреНрд░рднрд╛рд╡ рджрд┐рдЦрд╛рдпрд╛, рдпрд╣ 2.5-5% рд╣реИ - рдпрд╣ рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдордВрджреА рдХреА рдбрд┐рдЧреНрд░реА рдкрд╛рд░рдВрдкрд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╕рдВрджреЗрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдмрдбрд╝реА рд╣реИ - рдХрд╛рдЙрдВрдЯрд░-рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ - рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдорд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ред
рд╡рд┐рдВрдбреЛрдЬ рдЯрд╛рдЗрдорд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдмрдврд╝рд╛рдирд╛ рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдЙрд╕реА рд╕рдордп, рдКрд░реНрдЬрд╛ рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдмрд┐рдирд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдШрдВрдЯреЛрдВ рддрдХ рд▓рдЯрдХреЗ рд╕рднреА рдЕрдВрдзрд╛рдзреБрдВрдз рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреНрд░рдерд╛ рдХреЛ рд░реЛрдХрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдБ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ



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

рд╕реНрд░реЛрдд рдХреЛрдб


рдЪреВрдВрдХрд┐ рд╡рд┐рдЬреНрдЮрд╛рди рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдХреЛрдб рд▓рд╛рддрд╛ рд╣реВрдВред

#include тАЬstdafx.hтАЭ #include <stdio.h> #include <Windows.h> LARGE_INTEGER g_frequency; const double kDelayTime = 1.0; double GetTime() { LARGE_INTEGER counter; QueryPerformanceCounter(&counter); return counter.QuadPart / double(g_frequency.QuadPart); } int g_array[1024]; int offset; int g_sum; void SpinABit() { for (int i = 0; i < ARRAYSIZE(g_array); ++i) { g_sum += g_array[i + offset]; } } void Stall() { double start = GetTime(); int iterations = 0; for (;;) { ++iterations; SpinABit(); double elapsed = GetTime() тАУ start; if (elapsed >= kDelayTime) { printf(тАЬ%1.5e iterations/s\nтАЭ, iterations / elapsed); return; } } } int main(int argc, char* argv[]) { QueryPerformanceFrequency(&g_frequency); for (;;) Stall(); return 0; } 


рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рдЯрд╛рдЗрдорд░ рдХреА рдЖрд╡реГрддреНрддрд┐ 20 рд╕реЗрдХрдВрдб рддрдХ рдмрдврд╝рд╛рддрд╛ рд╣реИред

 #include <stdio.h> #include <Windows.h> #pragma comment(lib, тАЬwinmm.libтАЭ) int main(int argc, char* argv[]) { timeBeginPeriod(1); printf(тАЬFrequency raised.\nтАЭ); Sleep(20000); printf(тАЬFrequency lowered.\nтАЭ); // timeEndPeriod call is omitted because process // cleanup will do that. return 0; } 


рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдЯрд╛рдЗрдорд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ, рдЕрдиреНрдпрдерд╛ рдЖрдк рдЕрдВрддрд░ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░реЗрдВред рд╕рднреА рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВред

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


All Articles