我正在研究速度問題,當前工作爲,工作方法在ArrayList
中查找特定屬性集合。根據大小的不同,查找列表中的值可能需要7秒多的時間。Grails:ArrayList - 檢索速度
我需要加快這個過程,所以我可以處理大量的數據。任何援助將不勝感激。這是我的榜樣;
方法:
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 2013-04-26 17:03:21
它比較大(超過10,000個字符)。它包含使用Web服務將數據導入Oracle CRM系統的所有字段映射信息。 – 2013-04-26 21:10:34