For 을 쓸 때 심사숙고 하 세 요.

1596 단어 for
어제 xml 를 처리 하 는 코드 를 썼 습 니 다. 처리 시스템 이 돌아 온 결과 시스템 이 느 리 고 느 려 졌 습 니 다. 저 는 아무리 생각해 도 이해 할 수 없습니다. 도대체 Document 류 가 처리 하 는 문제 입 니까?아니면 데이터 가 너무 많은 가요?
 
 
	private void formatResults(Condition condition) {
		NodeList results = doc.getElementsByTagName("result");
		try {			
			for (int i = 0; i < results.getLength(); i++) {
                        expr = xpath.compile("child::binding[@name='"
					+ condition.patternPara + "']");
				Node node = results.item(i);
				Node e1 = (Node) expr.evaluate(node, XPathConstants.NODE);
				node.removeChild(e1);
			}
		} catch (XPathExpressionException e) {
			e.printStackTrace();
		}
	}

 
이렇게 간단 한 코드 ~
드디어동료 에 게 가르침 을 청 하여 한눈 에 문 제 를 알 아 냈 다
 
 
expr = xpath.compile("child::binding[@name='"
					+ condition.patternPara + "']");

이 한 마디 는 속도 가 낮은 관건!!!!! 
원래 순환 에 들 어 갈 때마다 xpath 의 컴 파일 을 한 번 씩 실행 하 는데 어떻게 느 리 지 않 을 수 있 습 니까?!!
순환 을 제외 하고 속도 가 많이 올 라 갑 니 다 ~
 
나 는 나의 코드 에 아직도 비슷 한 문제 가 많이 존재 할 것 이 라 고 생각한다. 매일 끊임없이 코드 를 쓰 고 쉬 지 않 고 일 을 할 것 이다.학 창 시절 숙제 를 하 다가 기능 을 흐리멍덩 하 게 완성 하 는 습관 은 고치 지 않 았 다.코드 를 칠 때 더 많은 것 은 습관 과 경험 이다. 이것 은 이렇게 써 야 하고 그렇게 써 야 한다.프로그래머 로 서 좀 엄밀 해 야 한다. 이런 저급한 잘못 은 반드시 근절 해 야 한다.앞으로 순환 을 쓸 때 는 반드시 심사숙고 해 야 한다. 순환 의 횟수 는 통제 할 수 없다 는 것 을 기억 해라. 한 마디 만 쓰 면 N 번 을 실행 할 수 있다!
 
반드시 좋 은 프로 그래 밍 습관 을 기 르 고 임 무 를 완성 한 후에 자신의 코드 를 많이 고려 해 야 한다!
 
 

좋은 웹페이지 즐겨찾기