Java 메모리 부족 어레이 오류

user1546716

대량의 long을 배열에 저장하려고하는데 배열 및 ArrayList에 OOM 오류가 발생합니다.

    ArrayList<Long> A = new ArrayList<Long>();
    Long[] B = new Long[100000000];

    for(int i = 0; i < 100000000; i++) A.add(i);        
    for(int i = 0; i < 100000000; i++) B[i] = (long) i;

//Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
//at java.lang.Integer.valueOf(Unknown Source)

이렇게 많은 양의 long 또는 정수를 저장하는 데 사용할 수있는 다른 간단한 데이터 구조가 있습니까?

Ricky Mutschlechner

-Xmx실행할 때 플래그를 적절하게 사용하면 java(자세한 내용은 여기 참조 ) 힙 크기를 늘릴 수 있습니다. 이렇게하면 필요한 경우 제어 된 방식으로 더 많은 메모리를 사용할 수 있습니다. 내가 아는 한, 프로그램 자체 내에서 더 많은 힙 메모리를 "요구"하는 방법은 없습니다 (C에서 sbrk () 또는 mmap () 시스템 호출을 실행하는 것과 유사 함).

내가 연결 한 대답은 다음과 같습니다.

예를 들어 JVM을 이와 같이 시작하면 256MB의 메모리로 시작되고 프로세스가 최대 2048MB의 메모리를 사용할 수 있습니다.

자바 -Xmx2048m -Xms256m

또한 각각 킬로바이트, 메가 바이트 및 기가 바이트에 대해 "k", "m"또는 "g"를 사용할 수 있습니다. 그러나 64 비트 JVM을 사용하지 않는 한 1GB (힙 크기)를 초과 할 수 없습니다.

특정 사용 사례로 수학수행하는 경우 64 비트 long * 100000000을 가정하면 약 800MB의 공간이 필요합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python Spark : Java 메모리 부족 오류

분류에서Dev

메모리 부족 오류, permgen, Java 8에서 Java 7로 이동

분류에서Dev

메모리 부족 오류, Java 힙 공간

분류에서Dev

Bitmap.createBitmap 메모리 부족 오류 Java

분류에서Dev

파이썬 스레딩-내부 버퍼 오류-메모리 부족

분류에서Dev

Java : 메모리 부족 오류로 인해 대형 Guava 테이블 개체의 직렬화가 실패 함

분류에서Dev

두 개 이상의 행렬 연결-메모리 부족 오류

분류에서Dev

두 개 이상의 행렬 연결-메모리 부족 오류

분류에서Dev

메모리 부족 오류 이미지 로더

분류에서Dev

ZF2 스켈레톤 애플리케이션 메모리 부족 오류

분류에서Dev

바인딩 라이브러리 내부의 Xamarin 메모리 부족 오류

분류에서Dev

자바의 이메일 서비스가 "메모리 부족"을 던져 오류

분류에서Dev

Fontconfig 오류- "메모리 부족"

분류에서Dev

Fontconfig 오류- "메모리 부족"

분류에서Dev

Fontconfig 오류- "메모리 부족"

분류에서Dev

ConnectionQueueStatsProvider의 메모리 부족 오류

분류에서Dev

Imageview의 Android 메모리 부족 오류

분류에서Dev

hadoop fs -ls 메모리 부족 오류

분류에서Dev

Android 메모리 부족 오류?

분류에서Dev

Android Studio의 메모리 부족 오류

분류에서Dev

ShowCaseView 메모리 부족 오류

분류에서Dev

Android Studio 메모리 부족 오류 ViewFlipper

분류에서Dev

Spark GraphX 메모리 부족 오류

분류에서Dev

Chrome 오류 'Chrome 메모리 부족'

분류에서Dev

netbeans의 프로세서 설치 중 Java 메모리 부족 오류

분류에서Dev

메모리 부족 오류 : Java 힙 공간-큰 배열 크기 사용

분류에서Dev

Android 활동의 UI를로드하는 동안 Java 메모리 부족 오류

분류에서Dev

안드로이드 범용 이미지 로더 메모리 부족 오류

분류에서Dev

superCSV Java 라이브러리로 메모리 부족

Related 관련 기사

  1. 1

    Python Spark : Java 메모리 부족 오류

  2. 2

    메모리 부족 오류, permgen, Java 8에서 Java 7로 이동

  3. 3

    메모리 부족 오류, Java 힙 공간

  4. 4

    Bitmap.createBitmap 메모리 부족 오류 Java

  5. 5

    파이썬 스레딩-내부 버퍼 오류-메모리 부족

  6. 6

    Java : 메모리 부족 오류로 인해 대형 Guava 테이블 개체의 직렬화가 실패 함

  7. 7

    두 개 이상의 행렬 연결-메모리 부족 오류

  8. 8

    두 개 이상의 행렬 연결-메모리 부족 오류

  9. 9

    메모리 부족 오류 이미지 로더

  10. 10

    ZF2 스켈레톤 애플리케이션 메모리 부족 오류

  11. 11

    바인딩 라이브러리 내부의 Xamarin 메모리 부족 오류

  12. 12

    자바의 이메일 서비스가 "메모리 부족"을 던져 오류

  13. 13

    Fontconfig 오류- "메모리 부족"

  14. 14

    Fontconfig 오류- "메모리 부족"

  15. 15

    Fontconfig 오류- "메모리 부족"

  16. 16

    ConnectionQueueStatsProvider의 메모리 부족 오류

  17. 17

    Imageview의 Android 메모리 부족 오류

  18. 18

    hadoop fs -ls 메모리 부족 오류

  19. 19

    Android 메모리 부족 오류?

  20. 20

    Android Studio의 메모리 부족 오류

  21. 21

    ShowCaseView 메모리 부족 오류

  22. 22

    Android Studio 메모리 부족 오류 ViewFlipper

  23. 23

    Spark GraphX 메모리 부족 오류

  24. 24

    Chrome 오류 'Chrome 메모리 부족'

  25. 25

    netbeans의 프로세서 설치 중 Java 메모리 부족 오류

  26. 26

    메모리 부족 오류 : Java 힙 공간-큰 배열 크기 사용

  27. 27

    Android 활동의 UI를로드하는 동안 Java 메모리 부족 오류

  28. 28

    안드로이드 범용 이미지 로더 메모리 부족 오류

  29. 29

    superCSV Java 라이브러리로 메모리 부족

뜨겁다태그

보관