3 ms·
As you point out Apple's per core performance is impressive, but their ability to customize their hardware to optimize very specific compute tasks like the nsob
by SubjectToChange 6y ago
As you point out Apple's per core performance is impressive, but their ability to customize their hardware to optimize very specific compute tasks like the nsobject release example or floating for Javascript will be a lot harder to convince off the self/least common denominator parts like x86 processors have traditionally been.
The improvement in retaining and releasing NSObjects is mostly due to Arm's weaker memory model. And javascript specific instructions like FJCVTZS are available for anyone designing Arm cores. Also, IIRC, FJCVTZS was added to more closely match the way x86 handles floating point numbers because that is what Javascript was designed to target.
But if it did turn out to be on the right side of the cost/benefit equation now instead of having to convince multiple parties it's a good idea, at worst Apple just has to convince a few internal divisions to work together.
The problem is that Apple does what they want at their discretion. You need them, but that don't need you. Whereas hardware manufactures are usually quite sensitive to customer needs. We've already seen how this plays out with Apple's professional software products like Shake or Final Cut.
Not to downplay Apple's accomplishment, after all nobody expected them to be this competitive. But people are getting caught up in the hype.