1
我VS簡單集合斯卡拉上測試並行收集,這裏是我的代碼:斯卡拉不同的並行結構
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倍左右。 Scala還有哪些其他選項可以讓它更快地並行運行,我很樂意測試它們並將結果放在這裏。
我使用了未來和基準,但它突然報告不確定的時間,任何想法?下面是代碼: 'VAL時間=度量{ futureParse() } 的println(S 「總時間的未來:$時間」) 高清futureParse(){ wn.allSynsets(POS.ADJECTIVE).foreach ()=>未來{proc.mkDocument(adj.getGloss)} }) }' – Omid
對不起,我在編寫代碼示例時一定很累。你必須等待期貨完成。我編輯了我的答案,將每個元素映射到「Future」,然後等待每個期貨完成其工作。 – axel22