I reran the process 10x as where in, inner join and exists. Overall the where in and inner join were statistically even with a slight edge to where in, elapsed was a bit slower. Metric used was elapsed time in seconds. Based upon this test I would recommend either where in or inner join.
Where in Exists Inner Join
Avg Elapsed 10 runs 267.2 283.1 275.8
Test ran on a benchmarking server no other activity.