Я прочитал несколько документов, используя в качестве примера Фибоначчи.Затем я начал пытаться распараллелить мой код, в основном работая со списком.Мой код не стал работать быстрее.
Пример кода:
parMap :: (a -> b) -> [a] -> [b]
parMap f = withStrategy (parList rseq) . map f
parZipWith :: (a -> b -> c) -> [a] -> [b] -> [c]
parZipWith f as = withStrategy (parList rseq) . zipWith f as
main = do
let rips = parMap parseIPRange [] -- huge list of items like "192.168.3.1/24"
result = parZipWith checkSubnets rips (tail rips ++ [IPRange 0 0])
print result
Я думаю, что, должно быть, я все неправильно понял.
PS: Все дело в миграцииhttps://github.com/magicloud/ip_helper,, что Руст с Районом.