You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ahead of ABI Stability, explore using spare bits in references to store local reference counts in order to perform some ARC operations more efficiently . These would need to be flushed to the object whenever a reference may escape or the local reference count reaches zero. If these local reference counts can cross ABI boundaries, then such a change will have to be implemented in an ABI-additive way with deployment target checking.
The text was updated successfully, but these errors were encountered:
This could potentially give some big performance improvements, but it would be a lot of work to implement and it's not feasible to fit it into Swift 5. It is worth noting that this optimization is not needed for calls within a module, because we can get the same benefit there using function signature optimization.
Additional Detail from JIRA
md5: c2f9f85d68a6a079d894fbb5c1c7e156
Issue Description:
Ahead of ABI Stability, explore using spare bits in references to store local reference counts in order to perform some ARC operations more efficiently . These would need to be flushed to the object whenever a reference may escape or the local reference count reaches zero. If these local reference counts can cross ABI boundaries, then such a change will have to be implemented in an ABI-additive way with deployment target checking.
The text was updated successfully, but these errors were encountered: