2017-10-28 4 views
0

그래서 Java에서 다음 주요 함수를 작성하여 길이가 10, 20, 50 및 100 인 1000 개의 임의 생성 쌍을 편집 할 수 있습니다. 길이는 10 n 20이지만 길이가 50이면이 오류가 발생합니다. "스레드에서의 예외" "main"java.lang.OutOfMemoryError : Java 힙 공간 ". 나는 무엇을해야하는지 혼란 스럽다. 어떤 도움을 주시면 감사하겠습니다.Java 오류 "main"java.lang.OutOfMemoryError : Java 힙 공간

for (j=0; j< numoftimes; j++) { 
      for (int i = 0; i < len2; i++) { 
       s5r += (char) ('a' + r.nextInt(26)); 
       s6r += (char) ('a' + r.nextInt(26)); 
      } 
      starttime2 = System.nanoTime(); 
      int distance2 = editDistance(s5r,s6r); 
      endtime2 = System.nanoTime() - starttime2; 
      } 

      avg_CPUtime2 = (endtime2/numoftimes); 
      System.out.println("Average CPU time in nanoseconds for 1000 
       pair of random words of length "+len2+" : "+avg_CPUtime2); 


      int len3 = 100; 
      long starttime3 = 0; 
      long endtime3 = 0; 
      long avg_CPUtime3 = 0; 
      String s7r = ""; 
      String s8r = ""; 
      for (j=0; j< numoftimes; j++) { 
      for (int i = 0; i < len3; i++) { 
       s7r += (char) ('a' + r.nextInt(26)); 
       s8r += (char) ('a' + r.nextInt(26)); 
      } 
      starttime3 = System.nanoTime(); 
      int distance3 = editDistance(s7r,s8r); 
      endtime3 = System.nanoTime() - starttime3; 
      } 

      avg_CPUtime3 = (endtime3/numoftimes); 
      System.out.println("Average CPU time in nanoseconds for 1000 
       pair of random words of length "+len3+" : "+avg_CPUtime3); 

아웃은이

Average CPU time in nanoseconds for 1000 pair of random words of length 10 : 
674163 
    Average CPU time in nanoseconds for 1000 pair of random words of length 20 
    : 3128792 
    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 
at algorithmDesign.Sequences.editDistance(Sequences.java:12) 
at algorithmDesign.Sequences.main(Sequences.java:116) 
+0

내 생각에'editDistance'는 제대로 구현되지 않았지만 그 방법 뒤에 숨겨진 코드는 보지 못하고 어떻게 도와 줄지 알기 어렵습니다. – PaSTE

답변

0

당신은 그것을 선택, 실행 된 클래스의 이름을 찾아 실행 -> 실행 구성에서 자바 힙 공간

을 증가해야 인수 탭을 클릭 한 다음 추가

-Xms512m -Xmx1024M

을 VM A를 rguments section

+0

-Xmx4000m에는 이미 –

+0

복제본이 있습니다. 이것이 옳은 것인지 잘못되었는지 나는 모른다. 하지만 여전히 작동하지 않습니다. 추신 : 나는 자바와 이클립스를 처음 사용한다. –

+0

컴퓨터 속도가 느려질 것이다. 이것은 우리가 전에 말한 메모리 공간입니다. – sasuri