问题标签 [time-measurement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

php - PHPExcel报表生成时间

我的控制器中有一个报告生成器功能。在函数结束时,我放置了一个

然后我正在使用这个 PHPExcel,设置标题,结果是 xml 中的 140 行数据。

当我使用函数返回时,我正在使用这一行:

因此,通过这些行,我正在测量函数的运行时间,并且我得到了 6.979903936386108 微秒作为函数的结果。但是,当我在网络浏览器的网络检查器中检查这个时,结果是 7.5 secundum。使用 400 行数据,我得到了 26 秒,这与我在函数中测量的时间无关。我的问题是:这怎么可能,我怎样才能加快这个生成时间?因此,我无法生成包含更多数据的报告,因为它太慢了。

0 投票
2 回答
941 浏览

c++ - 使用c ++中函数的执行时间绘制图形

我多次调用某些函数(5000-10000)并测量每次完成函数执行所需的时间。

例如:使用 10 个整数、11 个整数、1000 个整数进行二进制搜索...现在我想绘制每一步完成搜索需要多少时间的图表。

我的整数数量为 X,时间为 Y。但我不知道如何将这些点连接到制作图表,Visual Studio 2015 中是否有任何函数或库可以帮助我绘制图表?就像 borland 中的“graphics.h”

编辑:使用 Windows 10 和 Visual Studio 2015

0 投票
1 回答
46 浏览

amazon-web-services - 如何测量在 Sun Grid Engine 中完成一批作业所需的时间?

我正在使用 Sun Grid Engine 在 Amazon Web Services EC2 节点上运行一批作业,我想测量完成整个批次所需的时间。从提交时间到队列为空的时间,或者从第一个作业开始到最后一个作业完成的时间,我都很好(时间足够长,两者之间的差异并不重要) .

我尝试使用qacct,但查看walltime输出中的值,但似乎这是每个作业的挂墙时间的总和,而不是所有作业的挂墙时间(在我的用例中,每个节点可以同时运行多个作业) . 有没有一种方法可以qacct用来获取整批工作的挂壁时间?

0 投票
1 回答
103 浏览

scalability - 在虚拟化环境中测量时间

我使用一些共享内存库(例如 openmp、tbb 等)开发了一系列微基准测试,以检查它们如何根据线程数进行缩放。

目前我在 4 核处理器上运行它们,结果非常合理,但我在加速图上只得到 3 分。

为了获得更多数据并对其进行更广泛的分析,我计划在 32 核机器上运行它们。

一种可能性是购买 32 核处理器,例如 AMD Epyc 或 Intel Xeon,它们有点贵,但我知道我会得到什么。我的第二个更便宜的选择是在云上运行它们,比如 Amazon AWS 或 Microsoft Azure。

然后,在做出选择之前,我需要澄清一下:

据我了解,AWS 可以制造具有我想要的任意多内核的机器,但所有内核都是虚拟化的。

当我运行一个应用程序时,它的执行时间测量有多可靠?

当我在真正的 32 核处理器上运行应用程序时,我会获得相同的可扩展性吗?

0 投票
1 回答
2183 浏览

timer - DS3231 RTC 模块上的 SQW 信号卡在 1Hz(需要 1024Hz)

我想使用 DS3231 RTC (ZS-042) 在我的 arduino uno 上进行精确的时间测量。我需要测量毫秒,对于各种 RTC 库的常规时间功能是不够的。

在谷歌搜索和询问之后,我发现我需要使用 DS3231 的 SQW 输出并将其附加到中断或定时器。当使用适当的速率时,我将能够执行时间测量。

所以我尝试将 SQW 连接到我的 arduino uno(这是 T1 输入)上的引脚 5,并将 T1 配置为使用外部源。我使用了一些 RTC 库来启用 SQW 输出并将其设置为 1024hz。然后我附加了 ISR 以计算滴答声和溢出。

所有这些似乎基本上都有效,但是无论我做什么,SQW 信号似乎都停留在 1hz。

这是我的代码:

这将打印如下内容:

我的代码有什么问题/缺少什么?

0 投票
1 回答
1871 浏览

php - 我们可以使用 $_SERVER['REQUEST_TIME_FLOAT'] 来获得可靠的处理时间吗?

我看到每个人都建议使用变量,例如

在脚本的顶部,然后在最后一行我们执行:

我的问题是,我们可以可靠地使用$_SERVER['REQUEST_TIME_FLOAT']并完全跳过 $start_time 吗?如果是这样,为什么每个人仍然建议在顶部使用 $start_time ?

我的意思的例子:

0 投票
1 回答
336 浏览

c++ - Linux测量时间问题!std::chrono、QueryPerformanceCounter、clock_gettime

我使用 Linux 中的 clock_gettime() 和 Windows 中的 QueryPerformanceCounter() 来测量时间。在测量时间时,我遇到了一个有趣的案例。

首先,我在无限循环中计算 DeltaTime。这个循环调用了一些更新函数。为了计算 DeltaTime,程序在 Update 函数中等待 40 毫秒,因为 update 函数还为空。

然后,在编译为 Win64-Debug 的程序中,我测量 DeltaTime。它大约是 0.040f。只要程序正在运行,这种情况就会继续(Win64-Release 也可以这样工作)。它运行正确。

但是在编译成Linux64-Debug或者Linux64-Release的程序中,就出现了问题。

当程序开始运行时。一切正常。DeltaTime 约为 0.040f。但过了一会儿,deltatime 计算为 0.12XXf 或 0.132XX,紧随其后是 0.040f。等等。

我以为我正确使用了 QueryPerformanceCounter 并错误地使用了 clock_gettime() 。然后我决定用标准库std::chrono::high_resolution_clock来试试,但是还是一样的。没变。


普通的

问题

0 投票
1 回答
126 浏览

javascript - 多线程上下文中的 Performance.now()

我需要使用网络工作者进行要求很高的计算。我有const t0 = performance.now()const t1 = performance.now()分别在我的代码的开头和结尾。我想报告t1 - t0执行计算所需的时间。但是如果 web worker 实际运行在另一个线程中,是否意味着它可以被某个调度程序中断?如果是,那么这意味着它t1 - t0可能大于实际计算时间(例如:时间线)...您将如何在 javascript 中测量多线程上下文中的执行时间?提前感谢任何愿意帮助我理解的人。

0 投票
1 回答
120 浏览

c++ - 有没有办法在运行时分析 MPI 应用程序?- 在运行时使用 MPI 调用所花费的时间

我想知道是否有一种方法可以测量运行时 MPI 调用所花费的时间。因此,我可以使用它来计算新的负载平衡。

我知道如何使用 OpenMPI 或 Intel 的一些工具来分析和跟踪程序,但这些都是在运行后使用的。此外,我尝试过 FPMPI,但没有成功,因为无法构建最后一个版本。

“手动”测量在我的应用程序中没有任何意义,因为它太大了:/

0 投票
1 回答
22 浏览

timer - 固定两个连续时间点之间的时间误差

以下代码定期休眠到预期时间点(ts),并立即获取系统时间(tm2)。ts为什么在和之间存在固定时间误差(~52us)tm2,因为两个时间点相邻。

运行环境是实时打补丁的linux,如果我改变周期性时间间隔的大小,固定时间误差几乎没有变化。

运行结果: