Я подозреваю, что туда же лезет. Разница в том, что robocopy, скорее всего, написан на плюсах и дергает родные Win32API (окей, Win64API), а вот интерпретатор поша, с вероятностью, написан на C#, поэтому живет в виртуальной машине .NET и так далее и тому подобное. Короче, опять Python vs C++. Ты сам сказал, что пош собирает все это в объекты с кучей ненужных свойств, а у robocopy внутри, если писали годные алгоритмисты, может быть куча внутренних однопроходных оптимизаций. Да и std::vector или что там под капотом побыстрее будет. Кроме того, robocopy может паковать вызовы к API пачками, чего тривиальный алгоритм делать не будет - а на этом тоже можно неплохо наиграть.
no subject
Date: 2019-09-30 05:40 am (UTC)Ты сам сказал, что пош собирает все это в объекты с кучей ненужных свойств, а у robocopy внутри, если писали годные алгоритмисты, может быть куча внутренних однопроходных оптимизаций. Да и std::vector или что там под капотом побыстрее будет.
Кроме того, robocopy может паковать вызовы к API пачками, чего тривиальный алгоритм делать не будет - а на этом тоже можно неплохо наиграть.