Я проверил исходный код cp
из fileutils 4.1
, и он копирует обычные файлы, вызывая read()
и write()
в цикле.Таким образом, для этого конкретного cp
нет никакой разницы между ним и циклом * 1006.
Теперь количество вызовов read()
и write()
явно зависит от размера буфера, используемогокопирование.
Наконец, трудно понять, насколько количество переключений контекста даже важно, учитывая, что копия почти наверняка будет связана с вводом / выводом.Если это имеет отношение к вашим конкретным обстоятельствам, вы можете уточнить, что это такое, чтобы мы могли учесть эти обстоятельства.