If you think GC is your problem, you're wrong. Your problem is allocation. Garbage isn't the disease...it's a symptom.
I've fought for ten years to improve the image of Java and the JVM outside the Java community. Oracle v Google is negating much of my work.
Biggest takeaway for me about Apple's new Swift language is that I was right all along about Objective-C being terrible.
After ten years using a Mac as my primary dev machine, I'm going back to Linux. i7-6700HQ, 4k screen, 32GB RAM, lots of ports...and cheaper.