Предполагается, что дочерние процессы должны выполняться медленнее, чем родительские процессы? - PullRequest
0 голосов
/ 08 мая 2020

У меня есть программа в C, которая берет числа из файла и вычитает их, но я использую системный вызов fork прямо перед выполнением процесса, и я использую функцию clock () сразу после fork, чтобы измерить время выполнения родителя и ребенка. Мне сказали, что дочерний процесс всегда работает медленнее, чем родительский процесс, но пока это верно только для файлов размером меньше определенного размера. Может ли кто-нибудь объяснить, действительно ли дочерние процессы должны работать медленнее, чем родительские? Я не понимаю, почему это может быть правдой, если ребенок и родитель используют одну и ту же информацию.

1 Ответ

0 голосов
/ 08 мая 2020

Хотя разветвление обрабатывается по-разному в разных системах, оно не влияет на планирование во всех известных мне операционных системах. среды реального времени. Но по умолчанию этого не происходит.

Я не знаю, что делает ваш код, и я не знаю, как вы измерили время выполнения, но я бы предпочел предположить проблему в одном из них.

...