You can try disabling data synchronization in 'iooptions':
set iooptions-=datasync
Mind that unless keeping more data in RAM permits effective parallelisation of writes, Vifm's speed is closer to the real one (i.e., how fast data lands at the destination) and dd shows how fast you can load things into RAM buffers (possibly at the cost of pushing useful data out of it). There are sync and nocache parameters/options for dd as well in case you want to perform more comparisons.
dd may also keep all data in the kernel without copying to/from application, Vifm doesn't do that, making it somewhat slower.