gpt4 book ai didi

python - 用C程序获取Python脚本的执行时间

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

我必须获得具有 100 个不同输入值的 Python 脚本的执行时间,所以我编写了以下 C 程序

#include <stdlib.h>
#include <stdio.h>

int main(void) {

int i;
char command [200];

for (i = 1; i <= 100; ++i) {
sprintf(command, "time python program.py %d", i);
system(command);
};

return 0;
};

通过这个程序,我可以看到每次执行的执行时间,但我希望能够在变量中捕获它。有办法吗?

最佳答案

gettimeofday()来自 <sys/time.h>可用于您的情况。

 double elapsedTime[100];
for (i = 1; i <= 100; ++i) {
sprintf(command, "python program.py %d", i);
gettimeofday(&t1, NULL);
system(command);
gettimeofday(&t2, NULL);

// compute and print the elapsed time in millisec
elapsedTime[i] = (t2.tv_sec - t1.tv_sec) * 1000.0; // sec to ms
elapsedTime[i] += (t2.tv_usec - t1.tv_usec) / 1000.0; // us to ms
};

如果可能,您可以使用一些支持 python 的分析工具。

关于python - 用C程序获取Python脚本的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21744493/

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