On 30/09/2016 3:07 PM, Prakhar Makhija wrote:
The application makes a hit to a core object over and over again. I have
to copy this object, i.e. make a clone of it using the Cloneable
interface, so that the original object cannot be modified. But since the
references of the old object and clone object would be intact, inside
the clone method I am explicitly copying the List Map and Set using
parrallelStream/stream.

The hardware is i3 processor with 8GB RAM and 1TB hard disk.

You only have two cores on an i3, with hyper-threading so you have very limited speedup potential to begin with

So you mean to say, Parallel Stream is good for large data set?

What I mean is that if the data set is too small then the overhead of parallelizing the work will outweigh the work itself.

David
-----

On Sep 30, 2016 10:08 AM, "David Holmes" <david.hol...@oracle.com
<mailto:david.hol...@oracle.com>> wrote:

    On 30/09/2016 2:24 PM, Prakhar Makhija wrote:

        Hi everyone,

        I have started using both Stream and ParallelStream, for Set
        List and Entry
        of Map.

        What I can't understand is why Stream is taking lesser time than
        ParallelStream.

        Shouldnt ParallelStream be giving better performance than Stream
        in terms
        of Time Complexity?


    Depends on the data set size and your hardware, and what exactly you
    are trying to do in parallel.

    David

Reply via email to