Let assume that running a single DES key search operation requires 1 key schedule, encryption, and 1 comparison that now we omit.
for key in 2^56
k = key_schedule(key) //note to distingush the key schedule has a funtion
test (E(k,m), c)
Your 3DES requires3 encryptions, only 2 schedule runs if we want to attack brute-force. The key space is still $2^{56}$ since we don't need a sperate key search for the complement $k'$, just complement the current key and run the key schedule.
for k in 2^56
k1 = key_schedule(k)
k2 = key_schedule(k')
test ( E(E(E(m,k1),k2),k1), c)
So in, the total we need at most 3-times single DES operations and 2-times DES key schedules. If we assume that the running time of the key schedule and the encryption are same, then your 3DES is $5/2=2.5$ slower than brute-forcing a single DES.
Now, turn into 2DES with two different keys. In the complexity calculations of the meet-in-middle attack the big $\mathcal{O}$ notation hides some details;
- A memory for a table requirement for storing the encryption with each key; we need to store $6\cdot 2 \cdot 2^{56}$-byte $\approx 1152$ PetaByte. This is still very huge amount to store and process. Google has 15 exabytes = 15000 petabytes.
- Sorting the table $n \log n$ step, therefor we have $ 56 \cdot 2^{56}$
- Searching within the table $56$ steps by binary search.
When these values are added 1, 3DES search will be faster than the 2DES, and can be calculated by using in quite reasonable time if you can access the Titan, you can brute-force in couple hours. The Titan that can reach $2^{60}$ every easily.
1 I would like to note here that, DES encryption and sorting cannot be directly compared. A deeper calculation is required.