Which Parallel processing is faster?

There are various ways in which parallel processing can be implemented e.g.

1. Call function STARTING NEW TASK which uses dialog work process.

2. Using background RFC (trfc) .. call function IN BACKGROUND TASK AS SEPARATE UNIT

3. Using submit via jobs

I want to know which technique is fastest and why?