рд╡реЗрдмрдкреГрд╖реНрда рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдореЗрдореЛрд░реА рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛: performance.measureMemory ()

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



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

const object = { a: new Array(1000), b: new Array(2000) };
setInterval(() => console.log(object.a), 1000);

рдпрд╣рд╛рдВ рдПрдХ рдмрдбрд╝реА рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рд░рдгреА рд╣реИ b, рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ object.bрдХреЙрд▓рдмреИрдХ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ ред рдирддреАрдЬрддрди, рдЗрд╕ рд╕рд░рдгреА рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рд▓реАрдХ рд╣реЛ рд░рд╣реА рд╣реИред

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

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рдорд╛рдк рд▓реЗрдирд╛ рд╣реИред рдирдпрд╛ рдкреНрд░рджрд░реНрд╢рди ред MeMemory () рдПрдкреАрдЖрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╡реЗрдм рдкреЗрдЬреЛрдВ рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛рдж рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рд▓реАрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред

рдирдпрд╛ рдкреНрд░рджрд░реНрд╢рдиред MeMemory () API рдкреБрд░рд╛рдиреЗ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдЕрд▓рдЧ рдХреИрд╕реЗ рд╣реИред


рдпрджрд┐ рдЖрдк рдореМрдЬреВрджрд╛ рдЧреИрд░-рдорд╛рдирдХ рдПрдкреАрдЖрдИ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ performance.memory, рддреЛ рдЖрдк рдЗрд╕ рд╕рд╡рд╛рд▓ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирдпрд╛ рдПрдкреАрдЖрдИ рдкреБрд░рд╛рдиреЗ рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИред рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдПрдкреАрдЖрдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реАрдк рдХрд╛ рдЖрдХрд╛рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рдирдпрд╛ рдкреВрд░реЗ рд╡реЗрдм рдкреЗрдЬ рдХреА рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдВрддрд░ рддрдм рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрдм рдХреНрд░реЛрдо рдХрдИ рд╡реЗрдм рдкреЗрдЬреЛрдВ (рдпрд╛ рдПрдХ рд╣реА рдкреЗрдЬ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг) рдХреЗ рдмреАрдЪ рдвреЗрд░ рд╕рд╛рдЭрд╛рдХрд░рдг рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреБрд░рд╛рдиреЗ рдПрдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдХреГрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдкреБрд░рд╛рдиреЗ рдПрдкреАрдЖрдИ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдвреЗрд░, рдЗрд╕реЗ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдирд╛ рдПрдХ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИред

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

рдирдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХреЗ


рд╡реЗрдм рдкреЗрдЬреЛрдВ рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдШрдЯрдиреЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЛ performance.measureMemory()рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЗ рд╕реНрддрд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХрдо рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:

  • - .
  • A/B- , .
  • .
  • , . .


рдУрд░рд┐рдЬрд┐рдирд▓ рдЯреНрд░рд╛рдпрд▓ рд╕реНрдХреАрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡рд░реНрддрдорд╛рди рдореЗрдВ API рдХреЗрд╡рд▓ Chrome 83 рдореЗрдВ рд╣реА рд╕рдорд░реНрдерд┐рдд рд╣реИред рдПрдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рдЕрддреНрдпрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдФрд░ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕реНрддрд░ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдореЛрд░реА рдХреЗ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд▓реЗрдЦрд╛рдВрдХрди рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╕рднреА рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХрд╛ рдкреВрд░рд╛ рд▓реЗрдЦрд╛-рдЬреЛрдЦрд╛ рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдард┐рди рдпрд╛ рдЕрд╕рдВрднрд╡ рдХрд╛рд░реНрдп рд╣реИред рдирддреАрдЬрддрди, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЗрд╕ рдПрдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рдкрд░рд┐рдгрд╛рдо рддреБрд▓рдиреАрдп рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐


рдЪрд░рдгрд╕реНрдерд┐рддрд┐
1. рдПрдкреАрдЖрдИ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдмрдирд╛рдирд╛
рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ
2. рдПрдХ рдорд╕реМрджрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рдирд╛
рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛
3. рдлреАрдбрдмреИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдирд╛
рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛
4. рдореВрд▓ рдкрд░реАрдХреНрд╖рдг
рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛
5. рд▓реЙрдиреНрдЪ
рд╢реБрд░реВ рдирд╣реА рд╣реБрдЖ

рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред


тЦН рдореВрд▓ рдкрд░реАрдХреНрд╖рдг рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ


рдПрдкреАрдЖрдИ performance.measureMemory()рдХреНрд░реЛрдо 83 рдореЗрдВ рдУрд░рд┐рдЬрд┐рдирд▓ рдЯреНрд░рд╛рдпрд▓ рд╕реНрдХреАрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдЪрд░рдг рдХреНрд░реЛрдо 84 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

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

тЦН рдореВрд▓ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕реНрдирд╛рддрдХ


  1. рдЙрд╕ рдЕрд╡рд╕рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред
  2. рдкрд╛рдпрд▓рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкрдиреНрдиреЛрдВ рдореЗрдВ рдЯреЛрдХрди рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ 2 рддрд░реАрдХреЗ рд╣реИрдВ:

    • рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдПрдХ <meta>рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВ origin-trialред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ <meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">:ред
    • рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рдпрд╣ HTTP рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЯреЛрдХрди рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ Origin-Trialред рдирддреАрдЬрддрди, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИрдбрд░ рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП Origin-Trial: TOKEN_GOES_HERE:ред

рдХреНрд░реЛрдо рдЭрдВрдбреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛


performance.measureMemory()рдЙрддреНрдкрддреНрддрд┐ рдкрд░реАрдХреНрд╖рдг рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рдг рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдЖрдкрдХреЛ рдзреНрд╡рдЬ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА #experimental-web-platform-featuresрд╣реИ chrome://flagsред

рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ performance.measureMemory()рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ SecurityError рдХреЗ рд╕рд╛рде ред рдпрд╣ рддрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реВрдЪрдирд╛ рд▓реАрдХ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрд░реЛрдо рдореЗрдВ рдУрд░рд┐рдЬрд┐рдирд▓ рдЯреНрд░рд╛рдпрд▓ рдЯреЗрд╕реНрдЯ рдХреЗ рджреМрд░рд╛рди, рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЛ рд╕рд╛рдЗрдЯ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд╕рдорд╛рд╡реЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ред рдЬрдм API рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ crossOriginIsolated рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ ред рдПрдХ рд╡реЗрдм рдкреЗрдЬ рд╣реЗрдбрд░ COOP рдФрд░ COEP рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрд╕ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред

рдпрд╣рд╛рдБ рдПрдХ рдирдореВрдирд╛ рдХреЛрдб рд╣реИ:

if (performance.measureMemory) {
  let result;
  try {
    result = await performance.measureMemory();
  } catch (error) {
    if (error instanceof DOMException &&
        error.name === "SecurityError") {
      console.log("The context is not secure.");
    } else {
      throw error;
    }
  }
  console.log(result);
}

тЦНLocal рдкрд░реАрдХреНрд╖рдг


рдХрдЪрд░рд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╕рдордп рдХреНрд░реЛрдо рдПрдХ рдореЗрдореЛрд░реА рдорд╛рдк рд▓реЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪ рддреБрд░рдВрдд рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдЧрд▓реЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╕рддреНрд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдкреАрдЖрдИ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рдЬрдмрд░рди рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 20 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИред рдпрджрд┐ рдЖрдк рдХреНрд░реЛрдо рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рддреЗ рд╣реИрдВ --enable-blink-features='ForceEagerMeasureMemory', рддреЛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

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


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

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

function scheduleMeasurement() {
  if (!performance.measureMemory) {
    console.log("performance.measureMemory() is not available.");
    return;
  }
  const interval = measurementInterval();
  console.log("Scheduling memory measurement in " +
      Math.round(interval / 1000) + " seconds.");
  setTimeout(performMeasurement, interval);
}

//       .
window.onload = function () {
  scheduleMeasurement();
}

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

function measurementInterval() {
  const MEAN_INTERVAL_IN_MS = 5 * 60 * 1000;
  return -Math.log(Math.random()) * MEAN_INTERVAL_IN_MS;
}

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдлрд╝рдВрдХреНрд╢рди performMeasurement()рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдо рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд▓реЗ рдорд╛рдк рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реИред

async function performMeasurement() {
  // 1.  performance.measureMemory().
  let result;
  try {
    result = await performance.measureMemory();
  } catch (error) {
    if (error instanceof DOMException &&
        error.name === "SecurityError") {
      console.log("The context is not secure.");
      return;
    }
    //    .
    throw error;
  }
  // 2.  .
  console.log("Memory usage:", result);
  // 3.   .
  scheduleMeasurement();
}

рдорд╛рдк рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

// ,    :
{
  bytes: 60_000_000,
  breakdown: [
    {
      bytes: 40_000_000,
      attribution: ["https://foo.com"],
      userAgentSpecificTypes: ["Window", "JS"]
    },
    {
      bytes: 20_000_000,
      attribution: ["https://foo.com/iframe"],
      userAgentSpecificTypes: ["Window", "JS"]
    }
  ]
}

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

рд╕реВрдЪреАbreakdownрдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реНрдореГрддрд┐ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ iframeрдПрдХ URL рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ, рддрддреНрд╡реЛрдВ рдпрд╛ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреА рд╣реИ ред рдХреНрд╖реЗрддреНрд░ userAgentSpecificTypesрдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдореГрддрд┐ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред

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

рдкреНрд░рддрд┐рдкреБрд╖реНрдЯрд┐


рд╡реЗрдм рдкреНрд░рджрд░реНрд╢рди рд╕рдореБрджрд╛рдп рд╕рдореВрд╣ рдФрд░ Chrome рд╡рд┐рдХрд╛рд╕ рдЯреАрдо performance.measureMemory()рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЖрдкрдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпрд╛ рд╕реАрдЦрддреЗ рд╣реИрдВ, рдпрд╣ рдЬрд╛рдирдХрд░ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛрдЧреА ред

рдПрдкреАрдЖрдИ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ


рдХреНрдпрд╛ рдЗрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдХрдореА рд╣реЛ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдп рдЦреЛрд▓реЗрдВ рдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдп рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ


рдЖрдкрдХреЗ Chrome рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдХ рдмрдЧ рдорд┐рд▓рд╛? рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдЕрд▓рдЧ рд╣реИ? рдпрд╣рд╛рдБ рддреНрд░реБрдЯрд┐ рд░рд┐рдХреЙрд░реНрдб: new.crbug.com ред рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд╕рд░рд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдФрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ Blink>PerformanceAPIsред рдЧрдбрд╝рдмрдбрд╝рд┐рдпрд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ ред

рд╣рдореЗрдВ рд╕рд╣рдпреЛрдЧ рджреАрдЬрд┐рдпреЗ


performance.measureMemory()рдХреНрдпрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдУред рдпреЗ рдХрд╣рд╛рдирд┐рдпрд╛рдВ Chrome рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреА рд╣реИрдВред рдпреЗ рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдорд╣рддреНрд╡ рджрд┐рдЦрд╛рддреА рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ @ChromiumDev рдХреЛ рдПрдХ рдЯреНрд╡реАрдЯ рднреЗрдЬреЗрдВ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдирдП API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдФрд░ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ performance.measureMemory()?


All Articles