90% est probablement le bon ordre de grandeur, donc oui, ça accélère beaucoup les choses. Ce changement a méchamment cassé du code très utilisé en production (jsonkit notamment), ils l’ont pas prit à la légère.
Weak reste très courant, et est problématique, vu qu’il faut implémenter le reverse lookup, à la fois au retain et au release.
Je voulais préciser que les performances de retain/release chez apple (et d’une bonne partie du runtime objc) sont pleines de fast/slow paths.
[^] # Re: NSObject sur M1
Posté par groumly . En réponse au journal MacOS contre Debian sur un test de build de Firefox. Évalué à 3.
90% est probablement le bon ordre de grandeur, donc oui, ça accélère beaucoup les choses. Ce changement a méchamment cassé du code très utilisé en production (jsonkit notamment), ils l’ont pas prit à la légère.
Weak reste très courant, et est problématique, vu qu’il faut implémenter le reverse lookup, à la fois au retain et au release.
Je voulais préciser que les performances de retain/release chez apple (et d’une bonne partie du runtime objc) sont pleines de fast/slow paths.