현재 작업ArrayList
내에서 특정 속성 컬렉션을 찾는 작업과 관련된 속도 문제를 해결하고 있습니다. 크기에 따라 목록에서 값을 찾는 데 7 초 이상 걸릴 수 있습니다.Grails : ArrayList - Retrieval Speed
이 프로세스의 속도를 높여야하므로 더 많은 양의 데이터를 처리 할 수 있습니다. 어떤 도움이라도 대단히 감사하겠습니다. 여기에 내 예가있다.
방법 :
public ArrayList getIntegrationTag(String attribute) {
return crmMapping?.findAll { it.get("ATTRIBUTE") == attribute }?.collect{
it.INTEGRATION_TAG
}?.unique()
}//end getIntegrationTag(String attribute)
crmMapping 내용
"[{ATTRIBUTE = AcademicIndex, INTEGRATION_TAG = 연락 ~ nAcademic_Index}, {ATTRIBUTE = AcademicInterest, INTEGRATION_TAG = 연락 ~ msplAcademic_Interest} , ........] "
왜 컬렉션이 큰 것을 할 필요가 않습니다에 추가로이가 한 번만 루프는 고유 한 것입니까? 'crmMapping'이 매우 크다고 가정합니다. – Bart
비교적 큽니다 (1 만 자 이상). 여기에는 웹 서비스를 사용하여 Oracle CRM 시스템으로 데이터를 가져 오기위한 모든 필드 매핑 정보가 들어 있습니다. –