No it's just more darkness. IL2CPP still runs like dogshit because unity is dogshit depending on GC implementation with horrible semantics carried over to IL2CPP. Plus C# as such doesn't allow much room for low level optimizations or cache awareness. IL2CPP used to be there because apple didn't allow bytecode on iphone, now it's hot because it's nice DRM to cockblock modders and game cracks.