ქვემოთ მოცემული კოდის ფრაგმენტების შესრულების სიჩქარის შედარება, რომლებიც ასლირებენ ელემენტებს Integer მასივიდან int მასივში და პირიქით, მათ შორის შემთხვევა, როდესაც ახალი Integer ობიექტები იქმნება int მნიშვნელობებიდან:
```java
int SIZE = 1000000;
int[] x = new int[SIZE];
Integer[] y = new Integer[SIZE];
for (;;) {
for (int i = 0; i < SIZE; ++i) {
x[i] = y[i];
}
}
```
```java
int SIZE = 1000000;
int[] x = new int[SIZE];
Integer[] y = new Integer[SIZE];
for (;;) {
for (int i = 0; i < SIZE; ++i) {
y[i] = x[i];
}
}
```
```java
int SIZE = 1000000;
int[] x = new int[SIZE];
Integer[] y = new Integer[SIZE];
for (;;) {
for (int i = 0; i < SIZE; ++i) {
y[i] = new Integer(x[i]);
}
}
```
გაანალიზეთ და ახსენით ამ მიდგომების შესრულების სიჩქარის და ქცევის განსხვავებები.