c-子进程的执行速度应该比父进程慢吗



我有一个C语言的程序,它从文件中提取数字并将其相减,但我在进程执行之前使用fork系统调用,在fork之后使用clock((函数来测量父级和子级的执行时间。有人告诉我,子进程的工作速度总是比父进程慢,但到目前为止,这种情况只适用于小于特定大小的文件。有人能解释一下子进程是否真的应该比父进程慢吗?我不明白如果孩子和父母使用相同的信息,为什么会出现这种情况。

尽管Forking在不同的系统上处理方式不同,但它对我所知道的所有操作系统的调度都没有影响。

可以给父母和孩子不同的优先级,这是很常见的,尤其是在实时环境中。但默认情况下不会发生这种情况。

我不知道你的代码是做什么的,也不知道你是如何衡量执行时间的,但我宁愿假设其中一个存在问题。

最新更新