Simple Past or Present Perfect
By the time I arrive, he ____________ (already, left).
By the time I arrive, he will have already left.
When my test results are released in an hour, I ____________ (stare) at the computer for 2 hours.
When my test results are released in an hour, I will have been staring at the computer for 2 hours.
How long will you _______ (be) in Melbourne by the time you leave?
How long will you have been in Melbourne by the time you leave?
When we finish class today, we ________ (study) for 4 hours.
When we finish class today, we will have been studying for 4 hours.
By the time you _____ (finish) your exams, I ________ (finish) mine too.
By the time you finish your exams, I will have finished mine too.