问题是clock()函数是不允许的,但是我不知道如何处理线程中的time()函数。如何将程序运行时间线程包含进去
1
A
回答
0
我想你可以使用gettimeofday()函数来获取开始时间和结束时间。虽然这个功能只能在Linux中使用。请参阅[1]:http://linux.die.net/man/2/gettimeofday
对于这个功能在Windows中,请参考[2]:Equivalent of gettimeday() for Windows
+0
'gettimeofday'应该在每个POSIX系统上可用,不仅在Linux上 –
0
假设Linux系统中,阅读time(7)然后用clock_gettime(2),可能与CLOCK_REALTIME
& CLOCK_THREAD_CPUTIME_ID
;另请参阅pthread_getcpuclockid(3) & getrusage(2)
顺便说一下,您的MAX_THREADS
太大了。你应该有最多十几或两个线程....
1
既然你标记后C++ 11,看看在chrono库:
#include <chrono>
std::chrono::time_point<std::chrono::system_clock> start, end;
start = std::chrono::system_clock::now();
... // <-- Code that you want to time
end = std::chrono::system_clock::now();
std::cout << "Time : " << std::chrono::duration<double>(end - start).count();
相关问题
- 1. 如何计算多线程程序的运行时间?
- 2. 如何观察MPI程序所有进程的运行时间
- 3. C++线程运行时间
- 4. 运行包含块的后台线程
- 5. 将进程执行时间包含到shell提示符中
- 6. Python和线程 - 线程如果运行多个进程慢慢死去
- 7. 并行线程程序运行一段时间,然后摊
- 8. Android中的线程处理长时间运行的进程
- 9. Python:长时间运行后台进程的spawn或线程?
- 10. Python多线程:如何让守护进程线程运行
- 11. 如何让这个程序在线性时间运行?
- 12. 如何让程序以线性时间运行?
- 13. 长时间运行程序
- 14. 程序运行时间
- 15. 如何在运行System.Diagnostics进程时在线程之间传递对象
- 16. 如何使用servlet运行长时间运行的进程
- 17. 如何在长时间运行的进程上运行coverage.py?
- 18. 当应用程序进入后台时运行后台线程
- 19. 如何从java应用程序获取进程(外部程序)时间,进程运行的CPU使用情况?
- 20. 多线程程序在循环加时间运行
- 21. ASP.NET + WCF下的长时间运行线程程序
- 22. ASP MVC应用程序重置长时间运行的线程
- 23. 单线程进程是否只包含一个线程?
- 24. 如何保持长时间运行的Go程序,运行?
- 25. 如何在Catalyst应用程序中管理长时间运行的进程?
- 26. 在特定时间运行java线程
- 27. C++ 11线程错误运行时间
- 28. 在长时间运行的线程
- 29. FixedThreadPool线程数和运行时间
- 30. 绑定线程运行时间
probabl; Y,你可以尝试寻找在http://stackoverflow.com/questions/275004/timer-function-to-provide-time-in-nano-seconds-using-c – Pawan
既然你为什么使用'pthread'而不是'std :: thread'将帖子标记为C++ 11? –