redips_id WROTE:Thanks Brian for your opinion..
Actually I have tried MPLAB, Hi-Tech, CCS and MikroE.. What I mean
best is on the compiler performance itself, which one is the best in code optimization (and other performance criteria)? I have read at another forum discuss about this topic too and this is one of the comment "
The B Knudsen CC5X is supported by MPLAB. The free version supports up to 1K of code" what is meant by "
supports up to 1K of code"? What about Hi-Tech? Sorry for giving a lot of question..
I'm busy on reading another datasheet, so I didn't have much time to read on PIC C Compiler manual.. 
Unfortunately, there is no formal benchmarks on these compilers at all, at the time of search.
From the CCS website, it seemed that their own compilers are slightly better than the rest of the other compilers mentioned.
I have no comments on those compilers, each of them have their own strengths and weaknesses.
My preference is, use the ones which contains optimized hardware/software libraries, and everything else in balance. It makes prototyping very easy.
I would recommend CCS but the program updates is only effective for one year. The CCS contains a lot of libraries and even an RTOS (Real Time Operating System) should you need to multitask on your microcontroller.
PIC - UIC00B from Cytron (replacement for my broken PICKit 2), Pickit 3, MikroC for PIC
dsPIC - MikroC for dsPIC, mikromedia board (dsPIC33)
AVR - AVR Dragon
Parallax - Prop tool