问题标签 [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.
python - Python 动画时序
我目前正在使用 python 中的精灵表工具将组织导出到 xml 文档中,但我在尝试为预览设置动画时遇到了一些问题。我不太确定如何用 python 计时帧速率。例如,假设我拥有所有适当的帧数据和绘图功能,我将如何编码时间以每秒 30 帧(或任何其他任意速率)显示它。
python - “d.clear()”和“d={}”之间的区别
在我的机器上,执行速度介于d.clear()
和之间,d={}
超过 100ns,所以我很好奇为什么一个人会使用另一个。
python - “d = dict()”和“d = {}”之间的区别
为什么要使用一个而不是另一个?
c++ - C ++中的延迟循环输出
我有一个在 do while 循环中运行的 while 循环。我需要 while 循环准确地每秒运行一次,不快也不慢。但我不确定我会怎么做。这是循环,在它自己的函数中关闭。我听说过 sleep() 函数,但我也听说它不是很准确。
c++ - 为什么 gettimeofday() 间隔偶尔为负数?
我有一个实验库,我正在尝试测量其性能。为此,我编写了以下内容:
有时,我的结果包括负时间,其中一些是荒谬的。例如:
这是怎么回事?
jquery-validate - 使用 jQuery Autocomplete 和 Validator onBlur 计时问题
这是我的问题,我在实现 jQuery.Autocomplete 和 jQuery.validate 的表单中有一个输入元素,除了单击自动完成列表中的一个元素来选择它之外,所有这些都正常工作。
发生的情况是验证发生在自动完成设置其值之前。因为验证发生在 onBlur 上,并且您刚刚单击了自动完成列表中的一个项目,所以在输入填充其新值之前的一瞬间,模糊触发和验证发生。
如果它是客户端,我不介意双重验证,但我碰巧在这个字段上执行昂贵的远程 ajax 验证,所以我真的很想以正确的方式解决这个问题。
我的第一个想法是通过一个 10 毫秒后超时的函数来代理所有验证 onBlur 事件,本质上是翻转事件顺序。但是,我认为,这意味着撕毁 jQuery.Validate.js 代码,我宁愿不这样做。
有任何想法吗?
linux-kernel - Linux:录制/播放声音期间的计时
我有一个更普遍的问题,关于标准 Linux-OS 中处理播放声音和通过串行端口接收数据的时间。
目前,我正在读取通过 USB 转串行桥 (pl2303) 到达的 PCM 信号,该信号是从 FPGA 记录、编码和发送的。
现在,我需要在录制的声音流中的已知位置创建“峰值”,并计划从在已知时刻录制的同一台机器播放声音文件。峰值必须在最大 50ms 的窗口内开始和停止,它的长度可能是 ~200ms...
现在,我的问题是:我可以期望时间有多精确?我知道,有几个组件会添加“未知滞后”、抖动:
- USB 到串行桥接器从串行端收集约 20 个字节,然后将它们发送到 USB 端(在 230400 波特下,这会导致约 1 毫秒)
- 如果我在录制软件之前直接调用“`sleep 1; mpg123 $MP3FILE` &”,Linux-Kernel 会以不同的方式安排它们(可能这会导致几个 10 毫秒,取决于系统负载?)
- 声卡/驱动程序可能会增加一些未知的延迟......
- 在我的情况下,像“nice”或“sched_setscheduler”这样的技巧会增加价值吗?
- 我可以在我的录音软件中建立一个额外的线程来播放声音。这样做,时间可能会更准确,但我还有很多工作要做......
非常感谢。
无论如何我都会尝试,但我正在寻找一些背景知识来更好地理解和解决我即将出现的问题。
javascript - 延迟函数运行 n 秒,然后运行一次。(2分钟问题)
TLDR我有一个在 openlayers 地图中的平底锅末端运行的功能。不希望它连续开火。
我有一个在平移地图结束时运行的函数。我希望它在平底锅完成后 3 秒后才会触发该功能。尽管我不想像 setTimeout 当前正在执行的那样将函数排队以触发 10 次左右。
如何将函数延迟运行 n 秒,然后无论调用多少次都只运行一次?
移动端:
上面的代码甚至使用了 setTimeout(func, delay); 运行时仍会触发多次。我怎样才能防止这种情况?
.net - .net的mysql查询计时器
有什么我可以用来跟踪我的 mysql 查询需要多长时间的东西吗?如果他们花费 > 一定的时间,也许记录他们?或跟踪所有查询但只保留最长的查询时间?将此与 C# .NET 与 ASP.NET 一起使用。
我想偶尔用它来检查我的查询是否变慢。
c# - 秒表与使用 System.DateTime.Now 进行计时事件
我想跟踪我的代码的性能,所以我使用System.DateTime.Now
. 我将两者之间的差异作为我的代码执行时间。
我注意到虽然差异似乎并不准确。所以我尝试使用一个Stopwatch
对象。事实证明,这要准确得多。
谁能告诉我为什么Stopwatch
比使用计算开始时间和结束时间之间的差异更准确System.DateTime.Now
?
顺便说一句,我说的不是十分之一。我得到大约 15-20% 的差异。