$ time data_producer >> tmp.txt
3.34user 0.64system 0:03.99elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+15238minor)pagefaults 0swaps

BTW HD write activity is done by Linux _after_ execution ends. So data_producer really writes to memory, indeed to OS disk write cache.