Apart from being very slow during compilation, the Delphi NextGen compiler introduced a new memory model, named ARC.
We already spoke about ARC years ago, so please refer to our corresponding blog article for further information, especially about how Apple did introduce ARC to iOS instead of the Garbage Collector model.
About how ARC is to be used in the NextGen compiler, take a look at Marco's blog article, and its linked resources.
But the ARC model, as implemented by Embarcadero, has at least one huge
performance issue, in the way weak
references, and zeroing weak pointers have been implemented.
I do not speak about the general slow down introduced during every class/record
initialization/finalization, which is noticeable, but not a big concern.
If you look at XE4 internals, you will discover a disappointing global lock introduced in the RTL.

