当前位置: 首页 > 面试题库 >

功能执行时间

易淳
2023-03-14
问题内容

我想找出在Linux上用C ++编写的函数的执行时间。我发现了很多与此有关的帖子。我尝试了此链接“
计时器方法”中提到的所有方法来计算时间。以下是我的函数执行时间的结果:

time() :           0 seconds 
clock() :          0.01 seconds
gettimeofday() :   0.002869 seconds
rdtsc() :          0.00262336 seconds
clock_gettime() :  0.00672151 seconds
chrono :           0.002841 seconds

请帮助我哪种方法读数可靠,因为所有结果的读数都不同。我读到您的操作系统正在不同的任务之间切换,因此不能期望读数非常准确。有没有一种方法可以计算CPU在功能上花费的时间。我听说过使用概要分析工具,但是还没有找到仅用于函数的示例。请指导我。


问题答案:

读取时间(7)。

由于各种原因(并取决于您的实际 硬件 ,即您的主板),时间不如您希望的那样精确。

因此,添加一些重复执行函数多次的循环,或更改其输入以使其运行更长的时间。确保整个程序的执行时间(由time(1) … 给定)至少约为一秒(如果可能,请确保您至少有半秒的 CPU 时间)。

要进行概要分析,请g++ -Wall -pg -O1使用gprof(1)进行编译和链接(有更复杂的概要分析方法,例如oprofile …)。



 类似资料:
  • 问题内容: 我试图在Python中同时运行两个函数。我已经尝试使用下面的代码,但是当我执行代码时,第二个函数仅在第一个函数完成后才启动。 问题答案: 您做得正确。:) 尝试运行以下愚蠢的代码: 您将看到它先打印“ start func1”,然后再“ start func2”,然后(很长一段时间)后,您将最终看到函数结束。但是它们确实会同时执行。 由于进程需要一段时间才能启动,因此您甚至可能 在 “

  • 我在src/test/resources/feature/中有以下功能文件(单独的功能文件),我想并行运行它们。比如:一个功能文件必须在chrome中执行,另一个必须在另一个chrome实例中执行,如@Tags name所述。 我正在使用Java1.2。5版本,AbstractTestNGCucumberTests作为runner。我可以运行一个功能文件,但当我尝试使用cucumber jvm并行

  • 问题内容: 我有一个带有功能的python模块: 有没有办法放入我有评论的命令行解释器?因此,如果我在python中运行以下命令: 我会在下一个评论的范围和上下文中得到我的下一个提示? 问题答案: 插入 届时将进入python调试器 参见此处:http : //docs.python.org/library/pdb.html

  • 问题内容: 我只是注意到的功能有一个奇怪的行为: 另一方面,似乎有正常的行为。有人知道为什么用该函数初始化一个小的numpy数组比一个大的数组要花更多的时间吗? (Python 3.5,numpy 1.11) 问题答案: 看起来好像达到了一个阈值,在该阈值下,操作系统会要求将内存清零,而无需手动对其进行初始化。查看源代码,最终委托来获取清零的内存块,如果与进行比较,则不执行初始化: 您会看到500

  • 问题内容: 我正在开发php / javascript聊天。 用户登录时,其用户名将插入名为的MySQL表中。此插入返回将存储在称为 当用户关闭页面时,我需要删除MySQL表行。 我尝试了以下方法,但没有成功: js文件 chat.php 有什么办法吗? 问题答案: 您触发ajax异步(jQuery的默认设置-ajax)。但是浏览器不会等待任何卸载。 尝试在ajax 设置中进行设置。但是,您永远无

  • 问题内容: 我是android开发的新手,现在我的启动器活动仅显示5秒钟,之后我要检查用户是否已登录并无法正常工作并执行操作。 这是我的代码。 问题答案: 您可以使用Handler来添加一些延迟。按如下所示调用方法,使其在5秒钟后执行。 注意: 请勿使用那样的线程, 因为它将阻塞您的UI并使其无响应。