← Back to context

Comment by afiori

9 months ago

The article is not saying that Bevy does not parallelize but that the impredictability of parallelism (both in ordering and in timing) forces the developer to add enough dependency constraints that there is not much left to parallelize.

The fact that 100% of the CPU is being used, and multiple systems are executing in parallel, shows otherwise.

  • Both I and the author agree with that, but it was not the point:

    > the impredictability of parallelism (both in ordering and in timing) forces the developer to add [...] dependency constraints

    The fact that it is possible to make a benchmark without hitting this problem does nothing to prove that bigger games can avoid it too.

    Hitting 100% CPU means nothing unless those cores are doing things you actually want them to do.