KernelPanic@programming.dev to Programmer Humor@programming.devEnglish · 1 year agoLearning to program in rustprogramming.devvideomessage-square54linkfedilinkarrow-up11arrow-down10
arrow-up11arrow-down1videoLearning to program in rustprogramming.devKernelPanic@programming.dev to Programmer Humor@programming.devEnglish · 1 year agomessage-square54linkfedilink
minus-squarePlexSheep@infosec.publinkfedilinkarrow-up0·1 year agoYou mean mutex? Arc allows synchronous read only access by multiple threads, so it’s not a performance bottleneck. Locking a mutex would be one.
minus-squaremholiv@lemmy.worldlinkfedilinkarrow-up0·1 year agoI mean it could be Mutex, or Rwlock or anything atomic. It’s just when I have to out stuff into an Arc<> to pass around I know trouble is coming.
minus-squaretatterdemalion@programming.devlinkfedilinkarrow-up0·1 year agoArc is not free, and the extra atomic operations + heap allocations can become a bottleneck.
minus-squarePlexSheep@infosec.publinkfedilinkarrow-up0·1 year agoOh, 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.
You mean mutex? Arc allows synchronous read only access by multiple threads, so it’s not a performance bottleneck. Locking a mutex would be one.
I mean it could be Mutex, or Rwlock or anything atomic. It’s just when I have to out stuff into an Arc<> to pass around I know trouble is coming.
Arcis not free, and the extra atomic operations + heap allocations can become a bottleneck.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.