• tatterdemalion
    link
    fedilink
    arrow-up
    5
    ·
    6 months ago

    Arc is not free, and the extra atomic operations + heap allocations can become a bottleneck.

    • PlexSheep@infosec.pub
      link
      fedilink
      arrow-up
      1
      ·
      6 months ago

      Oh, I did not know that. Well, it makes sense that it has a heap allocation, as it becomes more or less global. Though not sure why the atomic operations are needed when the value inside is immutable.

      • Miaou@jlai.lu
        link
        fedilink
        arrow-up
        1
        ·
        6 months ago

        How can you otherwise keep track of an object’s lifetime if copies are made concurrently?