Please C community, say it isn't so! If Java's 'new' is faster than 'malloc' then is there even any point in using C anymore?

For example, I posted before about moving meshes and linked lists and stuff. I finally learned the proper scheme which actually has nothing to do with what I thought it would have to but in this code, I'm allocating a lot. Like, a lot a lot.

Should I then just re-write all my code in Java or stick to C? Keep in mind, this code needs to be multithreaded for an arbitrary amount of threads and be able to run on a supercomputer cluster kind of thing. Does C exceed Java's ease-of-use and speed here and that's why I should stick with it?