Я просто хотел немного протестировать параллельные коллекции и использовал следующую строку кода (в REPL):
(1 to 100000).par.filter(BigInt(_).isProbablePrime(100))
против:
(1 to 100000).filter(BigInt(_).isProbablePrime(100))
Но параллельная версияне быстрееНа самом деле, это даже немного медленнее (но я на самом деле не измерял это).
У кого-нибудь есть объяснение этому?
Редактировать 1: Да, у меня есть многоядерныйпроцессор
Редактировать 2: ОК, я "решил" проблему сам.Реализация isProbablePrime
кажется проблемой, а не параллельными коллекциями.Я заменил isProbablePrime
другой функцией для проверки на простоту, и теперь я получаю ожидаемое ускорение.