问题标签 [low-latency]

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 回答
707 浏览

c++ - 做工作而不是等待 glMapBuffer

我正在使用 OpenGL 进行一些 GPGPU 处理。所以我有不同的线程给 OpenGL 处理线程工作。

在每个“工作项”之后,我需要调用 glReadPixels 和 glMapBuffer 以便将数据从 PBO 传输回主机。然而,问题在于 glMapBuffer 会阻塞线程,并且在 DMA 传输完成之前无法完成任何有用的工作,即使 GPU 处于空闲状态也是如此。解决这个问题的常用方法是创建一个时间深度为最长 DMA 传输的流水线。但是,由于我正在开发一个低延迟系统,所以这是次优的。

有没有办法在单独的线程上等待 glMapBuffer或者可能会收到一些关于 DMA 传输何时完成的通知以尽可能减少延迟?

0 投票
0 回答
1050 浏览

c# - 使用表情编码器流式传输网络摄像头或屏幕截图时减少延迟

我有 10 秒的延迟,我需要实时或至少 1 秒。它不通过互联网。是否可以减少 WPF 中的缓冲时间?

服务器代码:

玩家代码:

0 投票
3 回答
438 浏览

linux - 在 Linux 下,是否有任何语言提供比 C 更低的延迟?(除了汇编程序)

我一直在研究各种语言(主要是功能性的),它们为吞吐量和并发性提供了巨大的潜力。但是,对于延迟敏感的应用程序(我的意思是响应小于 1 毫秒的事件的可能性)似乎超出了它们的范围。

我可以在 C 中做到这一点,但我想知道是否有任何东西提供低延迟和高并发性,或者它们(我怀疑)是互斥的?

注意:在前面的问题中,有很多关于“互斥”位的讨论——但我认为它是正确的——如果你需要极低的延迟,你就无法获得大规模的并发性。我绝对希望在这方面被证明是错误的!:-)

0 投票
2 回答
1317 浏览

c++ - 异步 glTexSubImage2D 和 OGL 线程阻塞

我正在开发一个使用 PBO 在 cpu 和 gpu 之间传输数据的 GPGPU 应用程序。我的应用程序中的一项要求是 OpenGL 渲染线程应尽可能少地阻塞,并且处理应具有尽可能低的延迟。

我的问题是我是否必须在调用 glTexSubImage2D (启动从主机到设备的转换)和实际使用/渲染纹理之间添加延迟?对于大小为 1024x1024 的纹理,这样的延迟应该有多大?

0 投票
1 回答
341 浏览

java - Java7 的 SDP 支持对 10 gig 网络有帮助吗?

新的 Java7 SDP 是否为 10 gig 网络提供任何优势?

我们使用 SolarFlare 10 gig NIC,它通过 OpenOnload 驱动程序提供 DMA。我不熟悉 Infiniband,但我很好奇是否有办法使用 SDP 来减少延迟。

0 投票
2 回答
1539 浏览

database - 交易应用程序权衡:数据库和低延迟

几乎每个业务应用程序都需要数据库来存储数据以及在该数据上完成的事务。事务通常需要毫秒数量级的时间。同时,在交易应用程序中,完全不能接受的一件事是“延迟”。那么,在此类需要延迟上限的应用程序中做出的权衡是什么?

例如,客户进行了一笔交易,它必须通过一些检查,这些检查存储在数据库中,需要进行数据库提取。然后,应将交易传递给 OMS/ORS 或交易所。而且,在每一层,都需要在数据库中存储某种交易数据。应该如何在事务持久性和低延迟之间保持平衡?

0 投票
4 回答
910 浏览

google-app-engine - 在海外访问 Google App Engine 的延迟

我即将开始在新西兰为新西兰市场开发一个网络应用程序,可扩展性是一个关键要求。我正在考虑使用 Google Apps Engine,我过去曾将它用于延迟不是大问题的小型项目,因为一半的应用程序是客户端 Java 脚本。

但是,新项目需要快速的 AJAX 响应时间。本地网络应用程序公司对专用服务器的收费约为每月 175 美元(比我想象的美国要高得多)。

如果我使用 Google Apps Engine(我认为是在美国托管??)与在新西兰托管的本地托管公司,AJAX 请求的延迟之间是否可能存在显着差异?如果有多大?

0 投票
1 回答
976 浏览

java - Java COM 桥接器

我有一个超低延迟程序,需要与 Windows COM 组件交互。最快的方法是什么?使用 JACOB 之类的 COM 桥接器或编写本机 COM 库并使用 ZeroMQ 之类的消息总线发送消息?

0 投票
1 回答
1265 浏览

zeromq - ZeroMQ 的延迟/指标与竞争对手的比较

有谁知道在哪里可以找到有关 ZeroMQ 延迟与 29 West LBM 等竞争对手的性能详细信息?

看起来相当便宜,但我找不到任何指标来决定哪个更合适。

0 投票
1 回答
5738 浏览

java - Log4j AsyncAppender

我们有一个使用 log4j 的高速、大容量应用程序。通常我们一直在使用 SyslogAppender,认为它是重量最轻、速度最快的 appender。但是我们看到 SYSLOG 在高容量下的 CPU 利用率很高(因为 SYSLOG conf 中的过滤规则)。

我们可能想切换到使用 FileAppender。问题是我们是否想将它与 log4j AsyncAppender 结合使用来消除由于刷新(强制)到磁盘而导致的任何暂停?

(该应用程序对延迟非常敏感,因此我们希望最大限度地减少附加程序可能添加的任何延迟。)另外 - 我不确定 SyslogAppender 是否真的比 FileAppender 更快(但自从我开始以来就是这样)。

对此的任何想法将不胜感激。