CodeEval에서 일부 작업을 수행하고 있습니다. 기본적으로 작업은 매우 간단합니다 : "파일에서 읽은 모든 정수의 합계를 출력하십시오".성능에 문제가있을 때 파일에서 정수를 읽는 방법?
import java.io.File;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.FileReader;
public class SumIntegersFromFile {
public static void main(String args[]) throws IOException{
File file = new File(args[0]);
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
int i=0;
while((line=br.readLine())!=null){
int k = Integer.parseInt(line);
i+=k;
}
br.close();
System.out.println(i);
}
}
을하지만이 솔루션은 성능 관점에서 최적이 아닌 들었다 :
내 솔루션은 다음과 같은됩니다.
코드는 질문 Best way to read a text file의 권장 사항을 기반으로합니다. 유일한 차이점은 문자열 대신 정수를 읽는 것입니다.
Java에서 파일의 정수를 읽는 가장 효율적인 방법은 무엇입니까?
"35에서 29.352 만 얻었습니다"는 의미는 무엇입니까? – BitNinja
이 질문은 작업 코드를 개선하기 때문에 주제와 관련이없는 것으로 보입니다. [codereview.se]에 게시 해보십시오. – Keppil
@BitNinja 나는 점수를 의미했는데, 최대 점수는 35이고, 나는 29.352를 받았다. –