问题标签 [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 投票
1 回答
129 浏览

windows - 如何为在 Windows 中执行的程序计时?

我希望能够执行此 Unix/Linux 命令的 Windows 等效项:

时间富enter code here

0 投票
2 回答
145 浏览

iphone - 在某个时间触发一个动作,有可能吗?

我只是在研究 iPhone 的开发,我想知道是否可以在某个时间触发一个动作?

根据我所阅读的内容,这似乎不是一个选项,因为不允许后台进程。这是真的?如果是这样,你们对替代品有什么想法吗?

谢谢

0 投票
2 回答
1302 浏览

linux - 确定进程花费在阻塞/执行上的时间量

好的,所以对于我的编程任务(是的,我们都可以求助于我们认为合适的任何资源)我必须找出进程花费了多少时间阻塞/睡眠/运行。

我的第一次尝试是创建一个 bash 脚本......看起来像这样:

但随后所有的问题都在报告睡眠状态。再加上这种方法会要求我像疯了一样投票......所以运行测试可能会改变结果......(呃)

现在,使用系统调用或跟踪进程状态的方法来编译新版本的 linux 并非不可能。我唯一担心的是试图找出如何跟踪不断变化的进程状态并确保我不会错过任何东西......

0 投票
4 回答
2949 浏览

c# - .NET 中的精确计时

我刚刚看到这个问题,其中一个答案表明System.Diagnostics.Stopwatch应该只用于诊断性能,而不是用于生产代码。

在这种情况下,在 .NET 中获得精确计时的最佳方法是什么?我目前正处于使用NAudio的 MIDI 输出功能构建一个非常简单的MIDI 音序器的早期阶段。我希望能够以尽可能少的抖动将 MIDI 消息发送到(比如说)1/10 秒。这是可行的,还是像上下文切换这样的事情会毁了我的一天?

我目前在控制台应用程序中有一些代码,它Stopwatch在以 150bpm 生成 1/16 音符流时不断调用和计算抖动。在这种情况下,抖动非常低。但是,我将把它移到另一个线程,所以我不知道这种情况是否会继续存在。

0 投票
9 回答
291146 浏览

javascript - 几秒钟后隐藏 div

我想知道,几秒钟后我如何在 jquery 中隐藏一个 div?例如 Gmail 的邮件。

我已尽力而为,但无法使其正常工作。

0 投票
6 回答
1126 浏览

c++ - C++中的引用速度

我一直在从事一个项目,并试图找到执行时间大幅下降的原因,并将其缩小到我设法从逻辑中优化的单一方法。问题是我的解决方案涉及使用引用,这使得代码的另一部分运行得非常缓慢......我想回答的问题是为什么当地图是引用而不是引用时,内部循环需要更长的时间来评估局部变量?

这是优化之前的旧方法:

优化后的新方式:

以下是从该代码调用的相关子例程:

注意:时间信息是针对单次运行的,其中上述代码被评估了大约 400k 次。计时是使用我为访问 RDTSC 时间戳计数器而构建的一些类完成的(是的,我知道 TSC 表示时间戳计数器),numCandidates 的平均值为 10,放入 screenline_usage 映射的平均元素数为 25。


更新:首先感谢所有参与其中的人。我认为最终这与 c++ 引用完全无关,更多的是与缓存一致性有关。我已将上面的优化代码替换为 vector& 和实现为成员变量映射的哈希函数

在我看来,鉴于向量不是本地的,而是一个连续的内存块,并且散列函数 (m_linkNum_to_SlNum) 是本地成员变量,这种方法导致代码/数据能够放入缓存中无需去主存储器获取数据,从而显着提高速度。非常感谢根据这些发现得出的其他结论。

0 投票
9 回答
10481 浏览

iphone - 如何在 iPhone 上编写实时准确的音频音序器?

我想在 iphone 上编写一个简单的音频音序器,但我无法获得准确的时间。最近几天我在 iphone 上尝试了所有可能的音频技术,从 AudioServicesPlaySystemSound 和 AVAudioPlayer 和 OpenAL 到 AudioQueues。

在我最后一次尝试中,我尝试了 CocosDenshion 声音引擎,它使用 openAL 并允许将声音加载到多个缓冲区中,然后在需要时播放它们。这是基本代码:

在里面:

在初始化中,我创建了声音引擎,将一些声音加载到不同的缓冲区,然后使用 NSTimer 建立音序器循环。

音频循环:

就是这样,它可以正常工作,但是时间不稳定且不稳定。一旦发生其他事情(例如在视图中绘制),它就会不同步。

据我了解声音引擎和 openAL 缓冲区已加载(在 init 代码中),然后准备立即开始alSourcePlay(source);- 所以问题可能出在 NSTimer 上?

现在应用商店里有几十个音序器应用程序,它们都有准确的时间。即使在 180 bpm 的缩放和绘图完成时,Ig "idrum" 也具有完美的稳定节拍。所以必须有解决办法。

有人知道吗?

提前感谢您的帮助!

此致,

瓦尔基


感谢您的回答。它让我更进一步,但不幸的是没有达到目标。这是我所做的:

在初始化中,我存储下一个节拍的时间并创建一个新线程。

在序列循环中,我将线程优先级设置得尽可能高,然后进入无限循环。播放完声音后,我计算下一个节拍的下一个绝对时间,并让线程进入睡眠状态,直到此时。

这再次起作用,并且它比我在没有 NSThread 的情况下的尝试更稳定,但如果发生其他事情,它仍然不稳定,尤其是 GUI 的东西。

有没有办法在 iPhone 上使用 NSThread 获得实时响应?

此致,

瓦尔基

0 投票
1 回答
3645 浏览

java - 使用 Java 进行网络时间同步

我正在使用 Java 创建一个 p2p 音频-midi 流应用程序(不幸的是),我正在寻找一种方法来使用可靠的协议实现(如 NTP)在某些对等点(源)之间提供网络时间同步,但我找不到任何相关的库都可以使用。我也有有限的时间来自己实现这样的东西。那么,有谁知道使用 Java、NTP 或替代协议/方法/想法进行网络时间同步的任何解决方案?我真的很感激任何想法!谢谢!

0 投票
2 回答
626 浏览

flash - Flash 中连续声音的无缝播放

我正在制作一个闪光灯,它基本上是一个非常简单的跟踪器。我的问题是关于顺序播放,更具体地说是时间问题。

SoundChannel 对象方便地提供了一个 SoundCompleted 事件,但依赖它会导致声音之间的微小间隙,这(可悲地)使其无用。

到目前为止,我已经设法挖掘出的所有教程都是使用每毫秒触发一次的事件并手动观察从哪里开始下一个声音的滴答声。这似乎有点hackish和不必要的资源浪费。

有没有更好的方法来通过无间隙播放顺序定时声音?

0 投票
3 回答
1111 浏览

c# - C# 应用程序到 C++ dll 通过回调返回到 C# 应用程序

我正在编写一个调用 C++ dll 的 C# 应用程序。此 dll 是成像系统的设备驱动程序;获取图像时,可从库中逐行预览图像。C++ dll 需要一个回调来填充预览,该回调基本上由最终图像的大小、当前扫描的行和数据行本身组成。

问题是,从扫描停止和 C# 回调停止获取信息的时间开始存在相当严重的延迟。程序的流程类似于:

  1. 从 C# 中将回调分配给 C++ dll
  2. 用户开始获取数据
  3. 设备启动
  4. dll在几秒钟后开始调用回调(正常)
  5. 设备完成成像
  6. dll 仍在为双倍图像形成时间调用回调。

这个相同的 dll 与 C++ 应用程序一起工作得很好;最后一步似乎没有延迟。但是,在 C# 中,如果我让回调立即返回,则延迟仍然存在;无论我在回调中做什么,它都在那里。

这种延迟是从非托管代码调用托管代码的固有限制,还是任何一方都可以做些什么来加快速度?我正在与 C++ 库编写者联系,因此可以从 C++ 端实现修复。

编辑:可以做一些简单的事情,比如命名管道吗?应用程序可以从自己的管道中读取吗?