top | item 46460033

(no title)

bluehex | 1 month ago

How does lifetime elision affect performance? I thought the compiler just inferred lifetimes that you would have had to manually annotate. Naively, it seems to me that the performance should be identical.

discuss

order

steveklabnik|1 month ago

Strictly speaking, elision just adds lifetimes based on common patterns, so yes, it wouldn't directly affect performance.

I believe your parent is implying that if you skip using a lifetime and do something else instead to make it easier, that may be less performant.

ViewTrick1002|1 month ago

Exactly.

Cloning values, collecting iterators into Vecs and then continue the transformation rather than keeping it lazy all the way through. Skipping structs/enums with references.

adastra22|1 month ago

I think his point is the lifetime you’d put there is identical to the lifetime that is inferred/elided. So there is literally no difference.