рдЬрд╛рд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЖрдХрд╛рд░ред рд╣рдо рдЕрд░реНрдЬрд┐рдд рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

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

рдирд┐рд░реВрдкрдг рдореЙрдбрд▓

рддреЛ рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рджреЗрдЦреЗрдВ:
class Cursor { String icon; Position pos; Cursor(String icon, int x, int y) { this.icon = icon; this.pos = new Position(x, y); } } class Position { int x; int y; Position(int x, int y) { this.x = x; this.y = y; } } 

рдЖрдЗрдП рдЕрдм рдирд┐рд░реВрдкрд┐рдд рдХрд░реЗрдВ:
 class Cursor2 { String icon; int x; int y; Cursor2(String icon, int x, int y) { this.icon = icon; this.x = x; this.y = y; } } 

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ - рд░рдЪрдирд╛ рдФрд░ рд╕рднреА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдирд╣реАрдВред рд╡рд░реНрдЧ Cursor2 рдХреА рдПрдХ рд╡рд╕реНрддреБ рд╡рд░реНрдЧ Cursor (рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ Cursor + рд╕реНрдерд┐рддрд┐) рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 30% рдХрдо рдореЗрдореЛрд░реА рдЦрд╛рддреА рд╣реИред рдпрд╣ рдЕрдкрдШрдЯрди рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИред рд▓рд┐рдВрдХ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╣реЗрдбрд░ рдХреЗ рдХрд╛рд░рдгред рд╢рд╛рдпрдж рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдордЬрд╛рдХрд┐рдпрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ, рдФрд░ рдЬрдм рдмрд┐рд▓ рд▓рд╛рдЦреЛрдВ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдерд┐рддрд┐ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдпрд╣ 100 рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╡рд┐рд╢рд╛рд▓ рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВред рдпрд╣ рддрднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЕрдкрдиреА рд░реИрдо рдХреА рдКрдкрд░реА рд╕реАрдорд╛ рдХреЗ рдХрд░реАрдм рдЖрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреА рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рдХрдИ рд╡рд╕реНрддреБрдПрдВ рд╣реЛрддреА рд╣реИрдВред

рд╣рдо рдЕрдкрдиреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдСрдлрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ:
 class A { int a; } class B { int a; int b; } 

рдХреНрд▓рд╛рд╕ рдП рдФрд░ рдмреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЖрдк рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ 3 рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ:


рдЖрджрд┐рдо рдФрд░ рд╢реИрд▓

рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреА рдХрдХреНрд╖рд╛ рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдореВрд▓ рдорд╛рдиреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рдорд╛рдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рдмрд╛рд░ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ:
 class A { @NotNull private Boolean isNew; @NotNull private Integer year; } 

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

рдмреВрд▓рд┐рдпрди рдФрд░ рдмреВрд▓рд┐рдпрди

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

рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝реЗрд╢рди

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрд░рдордмрджреНрдз рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбрд▓ рд╣реИ рдФрд░ рдпрд╣ рдбрд┐рд╕реНрдХ рдкрд░ 1 рдЬреАрдмреА рд▓реЗрддрд╛ рд╣реИред рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдп рдЗрд╕ рдореЙрдбрд▓ рдХреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ - рдмрд╕ рдЗрд╕реЗ рдбрд┐рд╕реЗрд░реНрдмрд▓рд╛рдЗрдЬ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЙрдбрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕реНрдореГрддрд┐ рдореЗрдВ рдпрд╣ 2GB рд╕реЗ 5GB рддрдХ рд╣реЛрдЧрд╛ред рд╣рд╛рдБ, рд╣рд╛рдБ, рд╕рднреА рдПрдХ рд╣реА рд╣реЗрдбрд░, рдСрдлрд╝рд╕реЗрдЯ рдФрд░ рд▓рд┐рдВрдХ рдХреЗ рдХрд╛рд░рдг рдлрд┐рд░ рд╕реЗред рдЗрд╕рд▓рд┐рдП, рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд░рдЦрдирд╛ рдХрднреА-рдХрднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕реНрдерд┐рддрд┐ рдкрд░ рдмрд╣реБрдд рдирд┐рд░реНрднрд░ рд╣реИ рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдмрд╛рд╣рд░ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рдмрд╕ рдЕрд╕рдВрднрд╡ рд╣реИред

рдЖрджреЗрд╢ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдПрд░реЗрдЬрд╝ рд╣реИрдВ:
 Object[2][1000] Object[1000][2] 

рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ - рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ ... рд╕реНрдореГрддрд┐ рдХреА рдЦрдкрдд рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЕрдВрддрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдЬрд╛рд░реЛрдВ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП 2 рд╕рдВрджрд░реНрдн рд╣реИрдВред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рдЬрд╛рд░ рд╕рдВрджрд░реНрдн рд╣реИрдВ! рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЦрдкрдд рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ 998 рдЕрдзрд┐рдХ рд▓рд┐рдВрдХ рдЖрдХрд╛рд░ рд╣реИред рдФрд░ рдпрд╣ рд▓рдЧрднрдЧ 7kb рд╣реИред рддреЛ рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рдмрд╛рд╣рд░ рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реА рдпрд╛рджрджрд╛рд╢реНрдд рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВред

рд▓рд┐рдВрдХ рд╕рдВрдкреАрдбрд╝рди

рд╕реНрдореГрддрд┐ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрд╡рд╕рд░ рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд▓рд┐рдВрдХ, рд╣реЗрдбрд┐рдВрдЧ рдФрд░ рдСрдлрд╝рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдЬрдм 32-рдмрд┐рдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реЗ 64-рдмрд┐рдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдХрдИ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ, рдФрд░ рд╕рд┐рд░реНрдл рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд▓рд╛рдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрднрд╛рд╕реА рдЬрд╛рд╡рд╛ рдорд╢реАрдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рджреЗрдЦреА рдЧрдИ рдереАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд╡рд╛рд╕рди рдХреЗ рджреМрд░рд╛рди рдЙрдирдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦрдкрдд рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдЙрдирдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдореЙрдбрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 20-50% рддрдХ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЬреЛ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдкреНрд░рд╡рд╛рд╕рди рдХреЗ рдХрд╛рд░рдг рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ - рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдм 32-рдмрд┐рдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЙрдкрд▓рдмреНрдз рдкрддреЗ рд╕реНрдерд╛рди рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдХреМрди рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ - 32-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдПрдХ рдореЗрдореЛрд░реА рд╕реЗрд▓ (1 рдмрд╛рдЗрдЯ) рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЖрдХрд╛рд░ 32 рдмрд┐рдЯ рд▓реЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, 32-рдмрд┐рдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХрддрдо рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА 2 ^ 32 = 4294967296 рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ 4 рдЬреАрдмреА рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, 4 рдЬреАрдмреА рдХреА рдорд╛рддреНрд░рд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрддрд╛ рд╕реНрдерд╛рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕реНрдерд╛рдкрд┐рдд рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдбред
рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рдиреБрдХрд╕рд╛рди рдореЗрдВ рдирд╣реАрдВ рдереЗ рдФрд░ рд▓рд┐рдВрдХ рд╕рдВрдкреАрдбрд╝рди рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдереАред рдЖрдорддреМрд░ рдкрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд╛ рдЖрдХрд╛рд░ рджреЗрд╢реА рд╕рд┐рд╕реНрдЯрдо рдХреА рддрд░рд╣ рд╣реА рд╣реЛрддрд╛ рд╣реИред 64-рдмрд┐рдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ 64 рдмрд┐рдЯреНрд╕ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо 2 ^ 64 рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрддрдиреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрдХреЗрдд рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд▓рд┐рдВрдХ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╡рд┐рдХрд▓реНрдк -XX рдкреЗрд╢ рдХрд┐рдпрд╛: + UseCompressedOopsред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдиреЗ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ 64-рдмрд┐рдЯ рдЬреЗрд╡реАрдПрдо рдореЗрдВ рдШрдЯрд╛рдХрд░ 32 рдмрд┐рдЯ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ?
  1. рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдХ рд▓рд┐рдВрдХ рд╣реИ рдЕрдм рдкреНрд░рддрд┐ рд▓рд┐рдВрдХ 4 рдмрд╛рдЗрдЯреНрд╕ рдХрдо рд▓реЗрддреЗ рд╣реИрдВред
  2. рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХрд╛ рд╢реАрд░реНрд╖рдХ 4 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдХрдо рд╕рдВрд░реЗрдЦрдг рд╕рдВрднрд╡ рд╣реИрдВред
  4. рдЦрдкрдд рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред


рд▓реЗрдХрд┐рди рджреЛ рдЫреЛрдЯреЗ рдореАрдиреВ рд╣реИрдВ:

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИ, рдЕрдЧрд░ UseCompressedOops рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд▓рд╕ рдФрд░ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдорд┐рдиреАрд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, JDK 6 рдЕрдкрдбреЗрдЯ 23 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ, рдЬреИрд╕реЗ JDK 7 рдореЗрдВред рдФрд░ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдкрдбреЗрдЯ 6p рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЪрд╛рд▓ рджреЗрдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ред рдФрд░ рдпрд╛рдж рд░рдЦреЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдбреЛрдирд╛рд▓реНрдб рдиреБрде рдХрд╣рддреЗ рдереЗ, рд╕рдордпрдкреВрд░реНрд╡ рдЕрдиреБрдХреВрд▓рди рд╕рднреА рдмреАрдорд╛рд░рд┐рдпреЛрдВ рдХреА рдЬрдбрд╝ рд╣реИред

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


All Articles