It's by far the cheapest and fastest option. It takes less than 30min to transfer between my bank accounts.
It works something like this Deposit->send from and to an exchange - > convert to local currency - > withdraw into bank account
The total cost ends up being about 1.5% including the exchange rate. With my normal bank it takes up to a week and the total cost ends up being about 4~6% Even if I was converting currency at an airport the exchange rate tends to be worse than 1.5%