问题标签 [timing]

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 投票
6 回答
782 浏览

javascript - Javascript timing problem

I wont to run a block of code in a certain amount of time and then when done, carry on with another block of code.

0 投票
5 回答
26560 浏览

xcode - 如何在 Xcode 中启用构建时间?

我想知道我的项目构建需要多长时间,例如通过在构建窗格中显示它。这个选项在 Xcode 中的某个地方可用吗?

谢谢。

0 投票
4 回答
767 浏览

assembly - 为什么更多的 Pentium 汇编指令需要更少的时间?

下面是来自两个 Pentium 组装序列列表的剪辑。我们有一个外部循环,它试图为我们的序列计时,并正在做一个调用表来访问这些例程。因此,每次都是从同一位置拨打外线电话。这两个序列的不同之处在于第一个序列比第二个序列少一条指令。

我们在两台英特尔机器上得到的结果非常不同。

CPUID 指令告诉 Family、Model 和 Stepping。

机器 1:系列 6,型号 15 步进 11. CPUZ 报告“Intel Core 2 Duo E6750”
指令以统计上相同的速度执行。

机器 2:Family 15,Model 3,Stepping 3。CPUZ 报告“Intel Pentium 4”
第一个序列比第二个序列耗时约 8%。

我们根本无法解释时间的增加。不应该有任何不同的标志延迟、分支预测、寄存器使用问题等。至少我们不能说。

有谁知道为什么在一台机器上执行第一个序列需要更长的时间?

编辑:在第一个序列中添加“XOR PTR ereg,0”确实使时间与奔腾 4 上的第二个匹配。好奇。

第一个序列:

第二序列:

0 投票
5 回答
163 浏览

c++ - 如何仅在定义的时间获取事件?

我有一个QWidget处理 的mouseevent,即mouseposition当按下鼠标左键时它将 存储在一个列表中。问题是,我不能告诉小部件每 x 毫秒只取一个点。

获取这些样本的常用方法是什么?

编辑:由于mouseevent不经常调用,是否可以提高速率?

0 投票
7 回答
1449 浏览

c - 如何确保我的程序从头到尾不间断地运行?

我正在尝试在 Ubuntu 8.10 上使用 RDTSC(我尝试过的其他分析软件无法达到我需要的分辨率)来计时代码。但是,我不断收到来自任务切换和中断触发的异常值,这导致我的统计数据无效。

考虑到我的程序在几毫秒内运行,是否可以在我的环境中禁用所有中断(这会固有地关闭任务开关)?还是我需要去一个可以让我拥有更多权力的操作系统?使用我自己的操作系统内核来执行这个计时代码会更好吗?我试图证明算法的最佳/最差情况性能,因此它必须完全符合时间要求。

我目前使用的相关代码是:

给那些注意到我没有正确处理此代码中的溢出条件的人加分。在这个阶段,我只是想获得一致的输出,而不会因为我的程序丢失时间片而突然跳跃。

我的程序的好值是-20。

回顾一下,我是否可以在不中断操作系统的情况下运行此代码?还是我需要在 ring0 的裸硬件上运行它,这样我才能禁用 IRQ 和调度?提前致谢!

0 投票
12 回答
16474 浏览

java - Java 性能时序库

我经常将代码包装在System.nanoTime()对中以对其进行计时。就像是:

有什么好的时序库可以帮助解决这个问题吗?也将接受本地代码。

注意

探查器不是这里的解决方案,因为我想在我的单元测试中强制执行一些时间限制,所以我想以编程方式计时方法。

0 投票
2 回答
240 浏览

.net - 在特定时间段内阻塞线程的精确方法是什么?

我正在处理的系统需要消耗一个 IEnumerable 工作项,遍历它们中的每一个,并在它们之间等待一段时间。我想在枚举站点使系统尽可能简单。也就是说,我想要一个可以在 foreach 块末尾调用的方法,该方法将在我指定的特定时间段内阻塞 - 但我不想使用 Thread.Sleep 因为无法保证精确。

我需要阻塞的最短时间是 100 毫秒,但我不希望它阻塞比这更长的时间,我见过 Thread.Sleep 有时会这样做(我假设是因为上下文中花费的时间开关等)。

编辑:相关;使用超时值调用 WaitHandle.Wait 是否与 Thread.Sleep 执行相同的操作?

0 投票
1 回答
140 浏览

vb.net - 我的 VB.NET 应用程序中的计时问题

我做了一个程序,打开一个应用程序,让线程休眠 500 毫秒,然后拍摄帧句柄的照片。我对大约 600 个文件执行此操作。奇怪的是,每 40 个左右的文件,process.kill() 不起作用或其他什么,因为应用程序挂起,并且正在运行的文件程序正在运行,当它应该被杀死时,然后我的程序在尝试启动时崩溃了过程。在我的慢速笔记本电脑上,它每 60 次左右就崩溃一次,在我的快速 quadro 上,每 30 次左右就崩溃一次。什么可能导致这种情况?我看不出如何跳过程序;奇怪的....

谢谢

0 投票
2 回答
2998 浏览

wpf - 对于我的游戏的主循环,我应该考虑什么:DispatcherTimer Vs StoryBoard

我正在编写一个游戏,我想为我的游戏主循环启动一个事件,该事件必须在很短的时间间隔后触发。

DispatcherTimer 帮助我实现了这一点,我遇到了这篇文章

http://blogs.silverlight.net/blogs/msnow/archive/2008/07/09/storyboard-versus-dispatchertimer-for-animation-and-game-loops.aspx

根据它 StoryBoard 方法比 dispatchertimer 更好。这个博客是为 Silverlight 写的,如果 WPF 故事板也在第二个线程上启动,我仍在 MSDN 文档中搜索。有谁知道在 WPF 中使用情节提要计时器是否比调度程序计时器具有优势。

0 投票
8 回答
143017 浏览

database - 是否可以获取在 postgres 中进行的查询的历史记录

是否可以获得在 postgres 中进行的查询历史记录?是否有可能获得每个查询所花费的时间?我目前正在尝试识别我正在处理的应用程序中的慢查询。

我正在使用 Postgres 8.3.5