Si c'est le cas de 90 % des pointeurs, et que le slow path est un retain/release "standard" à la perf équivalente à un smart_ptr C++, moi je dis banco.
Vu que Apple est passé All-In sur l'ARC et que Swift l'utilise à fond, c'est justement des optimisations comme celles-là qui prennent tout leur sens.
[^] # Re: NSObject sur M1
Posté par Gui13 (site web personnel) . En réponse au journal MacOS contre Debian sur un test de build de Firefox. Évalué à 3.
Si c'est le cas de 90 % des pointeurs, et que le slow path est un retain/release "standard" à la perf équivalente à un smart_ptr C++, moi je dis banco.
Vu que Apple est passé All-In sur l'ARC et que Swift l'utilise à fond, c'est justement des optimisations comme celles-là qui prennent tout leur sens.