Я протестировал параллельные коллекции на Scala и простую коллекцию, вот мой код:
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, чтобы сделать его еще быстрее параллельно, я был бы рад их протестировать и выложить результаты здесь.