• kbotc@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    7 months ago

    Dynamically sized but stored contiguously makes the systems performance engineer in me weep. If the lists get big, the kernel is going to do so much churn.

    • Killing_Spark@feddit.de
      link
      fedilink
      English
      arrow-up
      1
      ·
      7 months ago

      Contiguous storage is very fast in terms of iteration though often offsetting the cost of allocation

      • Slotos@feddit.nl
        link
        fedilink
        English
        arrow-up
        1
        ·
        7 months ago

        Modern CPUs are also extremely efficient at dealing with contiguous data structures. Branch prediction and caching get to shine on them.

        Avoiding memory access or helping CPU access it all upfront switches physical domain of computation.