는 다음과 같은 2 (종류의) 의사 코드 블록을 고려 (제 질문은 비록 자바에 특정) -더 집중적 인 - Modulo vs String <-> Int 변환?
//BLOCK 1 (using modulo)
for(int i=0,i<N,i++){ //N is in the order of millions
int temp1 = a%10;
int temp2 = a/10;
// more code adding temp1 & temp2, etc.
}
//BLOCK 2 (using int <-> char conversions)
for(int i=0;i<N;i++) { //N is in the order of millions
if(a>9){
String t1 = String.valueOf(a);
Integer temp1 = Integer.parseInt(t1.CharAt(0));
Integer temp2 = Integer.parserInt(t2.CharAt(1));
}
// more code adding temp1 & temp2, etc.
}
내 질문입니다 - 다른 동일하게 유지 모두에 TEMP1 & TEMP2을 얻는 두 가지 방법을 비교 위의 2 코드 블록.
어느 쪽이 더 집중적입니까? 나는 그것이 모듈이어야한다고 생각하지만 확실하지 않다. 문자열 < -> int < -> char 변환이 CPU를 많이 사용하지 않기 때문에 나는 믿습니다. 나는 완전히 틀릴 수 있고 그러므로 나는이 질문을 게시하고있다.
(PS. 당신의 대부분은 내가 1, 2 자리 숫자의 2 자리를 얻기 위해 노력하고 있어요 당신이 정확한지 추측 수 있습니다.)
'Integer.parseInt (char)'? 나는 그렇게 생각하지 않는다; 하지만 한 문자 (예 : 16 진수 특수 문자)를 사용하면 조회 또는 전환이 더 빨라질 수 있습니다. – user2864740