LINUX.ORG.RU

История изменений

Исправление 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. Жду аналога на ноде.