Optimizing informatica is a challenging task. Sr Developers work on it.
There are various methods we can improve performance:
1) We need to use Grid to increase session and wf performance
2) Use push down optimization. IS will run SQL query either in Source/Target
3) Run session/wf concurrently
4) Increase DTM buffer size, Optimize buffer block size
5) Increase cache size etc..