Bitcoin is more efficient since all deposits made from a Bitcoin wallet are made without a transaction fee. Many bank transfers take a significant percentage of your money as a banking fee, but virtual currencies are transferred without that, and you get to play the full amount that you deposited.
Bitcoin deposits are also credited to your account instantly, and you do not have to wait, as you would with a bank transfer.