Mam kod produkujący trzy zestawy danych.
Zestawy są niezależne od siebie. Każdy zestaw wymaga dodatkowej obróbki(proces ten jest długotrwały).
Pomyslałem ze można by "zaprząc" więcej rdzeni(procesora) do roboty i wykonywać równolegle obróbkę wszystkich zestawów danych.
Chce użyć Fork/Join jednak we wszystkich przykładach wykorzystania tego frameworku zadania są rekurencyjne natomiast moja obróbka nie może odbywać sie w ten sposób.
Czy użycie tego frameworku przyspieszy wykonywanie sie tych elementów programu mimo ze nie są rekurencyjne? Czy może lepiej wykorzystać pulę wątków(jeden watek=jeden zestaw danych)?
//edit
Przeprowadzilem testy (podobnej obróbki) na zwyklych integerach ale zauwazylem ze w czasie gdy komputer chwile "myslał" intensywnie pracował tylko jeden(z czterech) z rdzeni mimo użycia Fork/Join. Nie wiem czy to anomalia czy framework nie sprawdza się bez rekurencji :(