Результат прогонов для 2-х гигабайтного входного файла
comdiv/hardcore
real 0m36.022s
output md5sum = fa1637b627029ab0566230d3ef11ac1e output
elena/files_merge
real 5m4.276s
output md5sum = fa1637b627029ab0566230d3ef11ac1e output
elena/linux_mmap
real 1m19.969s
output md5sum = fa1637b627029ab0566230d3ef11ac1e output
vlad/fast
real 1m37.925s
output md5sum = fa1637b627029ab0566230d3ef11ac1e output
vlad/simple
real 4m43.026s
output md5sum = fa1637b627029ab0566230d3ef11ac1e output
elena/files_merge работает вроде бы медленно, но на самом деле весьма хорошо, потому что потребляет мизер памяти.
elena/linux_mmap работает быстро, но без искусственных ограничений отожрало 4гигабайта памяти
Отсеиваем медленные и прожорливые решения и делаем 2-й прогон:
comdiv/hardcore
real 0m33.318s
md5sum = fa1637b627029ab0566230d3ef11ac1e output
vlad/fast
real 1m13.470s
md5sum = fa1637b627029ab0566230d3ef11ac1e output