История изменений
Исправление
Legioner,
(текущая версия)
:
Уложился в 21 мегабайт.
package test;
import java.util.Scanner;
public class Test {
int[] x2s;
int[] x3s;
StringBuilder strSrc;
int[] strStarts;
void test() {
x2s = new int[1000_000];
x3s = new int[1000_000];
strSrc = new StringBuilder(6_629_626);
strStarts = new int[1000_000];
for (int i = 0; i < 1000_000; i++) {
x2s[i] = i * 2;
int x3 = i * 3;
x3s[i] = x3;
strStarts[i] = strSrc.length();
strSrc.append(x3);
}
System.out.println(strSrc.length());
Scanner scan = new Scanner(System.in);
scan.nextInt();
}
public static void main(String[] args) {
new Test().test();
}
}
Запускать с -Xmx21m
на последней JVM. Жду аналога на ноде.
Исправление
Legioner,
:
Уложился в 25 мегабайтов.
package test;
import java.util.Scanner;
public class Test {
int[] x2s;
int[] x3s;
StringBuilder strSrc;
int[] strStarts;
void test() {
x2s = new int[1000_000];
x3s = new int[1000_000];
strSrc = new StringBuilder(6_629_626);
strStarts = new int[1000_000];
for (int i = 0; i < 1000_000; i++) {
x2s[i] = i * 2;
int x3 = i * 3;
x3s[i] = x3;
strStarts[i] = strSrc.length();
strSrc.append(x3);
}
System.out.println(strSrc.length());
Scanner scan = new Scanner(System.in);
scan.nextInt();
}
public static void main(String[] args) {
new Test().test();
}
}
Запускать с -Xmx25M на последней JVM. Жду аналога на ноде.
Исходная версия
Legioner,
:
Уложился в 25 мегабайтов.
package test;
import java.util.Scanner;
public class Test {
int[] x2s;
int[] x3s;
StringBuilder strSrc;
int[] strStarts;
void test() {
x2s = new int[1000_000];
x3s = new int[1000_000];
strSrc = new StringBuilder(6_629_626);
strStarts = new int[1000_000];
for (int i = 0; i < 1000_000; i++) {
x2s[i] = i * 2;
int x3 = i * 3;
x3s[i] = x3;
strStarts[i] = strSrc.length();
strSrc.append(x3);
}
System.out.println(strSrc.length());
Scanner scan = new Scanner(System.in);
scan.nextInt();
}
public static void main(String[] args) {
new Test().test();
}
}
Запускать с -Xmx25M. Жду аналога на ноде.