성능 및 모범 사례에서 올바른 방법이 궁금합니다.더 빠른 방법 : 배열을 클래스로 전달하고 각 루프에 대해 a 수행하기 또는 클래스의 각 루프에 대해 수행하기
URL 배열이 있는데이 페이지의 콘텐츠를 스크랩하고 있습니다. 스크래핑을 처리 할 별도의 클래스가 있습니다.
현재 배열 목록을 클래스에 전달하면 클래스가 각 배열의 내용을 스크랩하는 배열 내용을 반복합니다. 나는 이것이 이것이 최선의 방법이라고 믿는다.
내가 생각한 다른 방법은 배열을 반복하는 것이고 각 URL을 클래스에 전달합니다. 이것은 나에게 느린 것처럼 보이지만 확실하지 않습니다.
두 가지 방법 모두 실행 가능하면 자신의 직업과 사기범은 무엇입니까?
마이크로와 조기 최적화 같은 소리 - 더 읽기 쉬운 것을하십시오 ... 나중에 프로그램을 프로파일 링하여이 부분이 병목 현상이라고 생각하면 리팩토링을 고려할 수도 있습니다.하지만 그때까지는 그럴 가치가 없습니다 그것을 수정할 시간. – amit
이것은 성능면에서 아무 의미가 없습니다. 루프 관리는 현미경으로, 사라지는 작은 부분입니다. –
amit이 말하는 것은 사실입니다. 문자열을 파싱하거나 네트워크 통신을 수행하는 경우 객체 생성시 어떤 차이가 없음을 알 수 있습니다. 따라서 항상 문제가 발생했을 때만 유지 보수 및 최적화를 수행하십시오. – Thirler