gpt4 book ai didi

c - 在父进程与 fork 子进程中使用本地函数的调用延迟? C

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:45 24 4
gpt4 key购买 nike

我在制作一个场景时遇到了困难,该场景将显示调用简单本地函数与调用相同函数但在子进程中的时间差。我正在测试的特定函数显示本地函数和子进程的 difftime(x,y) 函数没有差异(时间 = 0)。有人可以概括这两种做同一件事的方法的潜在时间差异吗?

作为旁注,我尝试将每个任务执行 1000 次,然后将时间除以 1000,但即便如此,返回的时间也是 0。例如,我有:

time(&start);    
for(int i = 0; i<1000; i++){
reply[i] = my_channel.send_request("hello");
}
time(&end);
time_req_1 = difftime(end,start);

“time_req_1”返回的时间 = 0。我只是把这段代码放在以防万一我做错了什么。

最佳答案

您必须记住 time 的分辨率以秒为单位。一种常见的计时方式,例如函数调用是使用 clock :

clock_t start_time = clock();

some_lengthy_function_call();

clock_t end_time = clock();

printf("Elapsed time: %.02f seconds\n",
(double) (end_time - start_time) / CLOCKS_PER_SEC);

编辑:如果您想要比 clock 提供的更好的精度和分辨率,请参阅 Jonathan Leffler 对您的问题的评论。

关于c - 在父进程与 fork 子进程中使用本地函数的调用延迟? C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11523893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com