Since you are using C, startup time depends on how many variables do you have. By default C startup code clears all not initialized static storage variables, also performs initialization for static storage variables, for with you specify initialization values, like int i=555;.
You can either use non ANSI startup code and skip over variables initialization. Or, you can allocate variables, that don't have to be initialized in NO_INIT segments instead of READ_WRITE segments. For example various queue buffers (which are often big) usually don't have to be initialized. To do so you need to split your RAM sgment definition in PRM file into two parts like
SEGMENTS
RAM = READ_WRITE 0x0100 TO 0x01FF;
NOINITRAM = NO_INIT 0x0200 TO 0x02FF;
PLACEMENT
DEFAULT_RAM INTO RAM;
NOINIT_RAM INTO NOINITRAM;
In your code
#pragma DATA_SEG NOINIT_RAM
char mybigfifobuffer[100];
#pragma DATA_SEG DEFAULT
This should reduce startup time by ~100*10 bus clock cycles (see startup up code timing).