Performance of the compiler comes last. The way you write the code matters the most. When you write the most optimised code with less lines, less variables (register), you can expect the compiler to do the best for you. So settle down with what you have and learn programming

So for you, the first thing is to learn how to code better.
As per the question you asked, HiTECH C is used by a wider community due it is ability to optimise the code better. I have written some programmes for the PIC and I have never met any incapability in HiTECH C. Note that HiTECH C is expensive. They only provide a free version with some restriction on the code size (according to my memory). I'm very happy with HiTECH C so I didn't want to switch to anything else. Even if you have a Volkswagen which feels like a Mercedes, then that's it
In the other hand Mikro C is also becoming popular. Unlike HiTECH C, you can use the same compiler for all the PIC platforms. (With HiTECH C, you will have to use different compilers for PIC18, PIC24 and dsPIC. However the coding pattern is the same). Also, these guys were well famous for their
Mikro BASIC compiler. There is a community who writes programs in BASIC for PIC and I don't think it is a good idea. One advantage with Mikro C (or Mikro BASIC) is they provide their own IDE with in-built compiler, debugger and programmer. HiTECH C uses the MPLab IDE (however Microchip recommends HiTECH C as a good compiler for PIC. So the IDE has built-in support for that. I doubt Mikro C has such support in MPLab). Another thing about these people. They also manufacture nice development boards. Have a look
PIC Development Tools. Looks very high quality.
MPLAB C30 C compiler is also another very known and famous one which supports dsPICs as well.
Have a look at
Hi-Tech C vs mikroC Pro. This user states, the HiTECH C version is more compact.