рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЦрдкрдд рдХреА рддреБрд▓рдирд╛

рдЬрд╛рд╡рд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╡рд┐рднрд┐рдиреНрди рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд┐рдзрд┐ рдХрд╛ рдЪреБрдирд╛рд╡ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

`рдирдП int [1024]` рдФрд░ `рдирдП Integer [1024]` рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмреАрдЪ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

int[] ints = new int[1024];
for (int i = 0; i < ints.length; i++) ints[i] = i;

Integer[] ints = new Integer[1024];
for (int i = 0; i < ints.length; i++) ints[i] = i;


рдиреЛрдЯ: 1/8 рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рдЦрд╛рдПрдВрдЧреЗред рдмреБрд▓рд┐рдпрди рдФрд░ рдмрд╛рдЗрдЯ рдХреЗ рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЛ рднреА рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рдВрд░рдЪрдирд╛JVM 32-рдмрд┐рдЯ (рдмрд╛рдЗрдЯ рдореЗрдВ рдЖрдХрд╛рд░)рдЬреЗрд╡реАрдПрдо 64-рдмрд┐рдЯ (рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░)
new BitSet(1024)168168
new boolean[1024]10401040
new Boolean[1024]41124112
new ArrayList<Boolean>(1024)4136-4136-
1024 рдХреЗ рд╕рд╛рде new LinkedList<Boolean>()24,62424,624
new byte[1024]10401040
new Byte[1024]41124112
new ArrayList<Byte>(1024)4136-4136-
1024 рдХреЗ рд╕рд╛рде new LinkedList<Byte>()24,62424,624
new char[1024]20642064
new Character[1024]18,44818,448
new short[1024]20642064
new Short[1024]18,44818,448
new ArrayList<Character/Short>(1024)18,47218,472
1024 рдХреЗ рд╕рд╛рде new LinkedList<Character/Short>()38,96038,960
new int[1024]41124112
new Integer[1024]18,44818,448
new float[1024]41124112
new Float[1024]20,49620,496
new ArrayList<Integer/Float>(1024)18,47218,472
1024 рдХреЗ рд╕рд╛рде new LinkedList<Integer/Float>()38,96038,960
new long[1024]82088208
new Long[1024]18,44825,616
new double[1024]82088208
new Double[1024]20,49628,688
new ArrayList<Long/Double>(1024)18,47225640
1024 рдХреЗ рд╕рд╛рде new LinkedList<Long/Double>()38,96046128
new String[1024]52,46461,456
new ArrayList<String>(1024)52,48861480
1024 рдХреЗ рд╕рд╛рде new LinkedList<String>()72,97681,968


рдкреВрд░реНрдг рдХреЛрдб рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИред

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

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


All Articles