Hi Sai,
I think there are a few things you can check:
1) As you have space problem while records count is not really high, you may want to check if there are logic which produce a large global itab which is not really necessary
2) As you said 80% of load time @ routines, you may want to check if the routines contain select statement or itab read without binary search, as rules is really in loop and changing the above into itab read with binary search will help
Regards
Bill