1
은 여기, 간단한 수집 대 스칼라에서 병렬 컬렉션을 테스트 내 코드입니다 :스칼라 다른 병렬 구조
def parallelParse()
{
val adjs = wn.allSynsets(POS.ADJECTIVE).par
adjs.foreach(adj => {
parse(proc.mkDocument(adj.getGloss))
})
}
def serialParse()
{
val adjs = wn.allSynsets(POS.ADJECTIVE)
adjs.foreach(adj => {
parse(proc.mkDocument(adj.getGloss))
})
}
병렬 수집 속도를 약 3 배. 평행선을 더욱 빠르게 만들 수있는 다른 옵션은 무엇입니까? 스칼라를 테스트하여 결과를 기꺼이 적어 두는 것이 좋습니다.
나는 미래와 벤치 마크를 사용했지만 갑자기 시간이 틀렸다는 것을 알았 는가? '발 시간 = 측정 { futureParse() } 에 println (들 "총 시간의 미래 : $ 시간") 데프 futureParse() { wn.allSynsets (POS.ADJECTIVE) .foreach 여기에 코드입니다 (adj => Future { parse (proc.mkDocument (adj.getGloss)) } } – Omid
죄송합니다. 코드 예제를 작성하는 동안 피곤했을 것입니다. 선물이 완료 될 때까지 기다려야합니다. 나는 각 요소를'Future'에 매핑하고 미래가 끝날 때까지 기다리는 대답을 편집했습니다. – axel22