问题标签 [real-time]

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 投票
10 回答
5385 浏览

algorithm - 有哪些确定性垃圾收集算法?

通过确定性,我含糊其词的意思是可以用于关键的实时软件,如航空航天飞行软件。垃圾收集器(以及与此相关的动态内存分配)是飞行软件中的大禁忌,因为它们被认为是非确定性的。但是,我知道对此正在进行研究,所以我想知道这个问题是否已经解决。

我还在问题中包括了任何对它们的使用方式施加限制的垃圾收集算法。

0 投票
1 回答
2625 浏览

linux - 实时 Linux 扩展已经过时了吗?

来自 Ingo Molnar 的新实时和低延迟补丁是否会使以前的 Linux 实时扩展(例如 RTAI、Xenomai)过时?

0 投票
2 回答
1262 浏览

multithreading - 我可以阻止垃圾收集器停止我的一些线程吗?

是否可以在 Compact Framework 应用程序中阻止垃圾收集器无条件地停止至少一个线程,或者至少在代码的某些部分阻止 GC 收集?

我认为它必须处理设置实时优先级,但我发现很多建议不要这样做。

0 投票
3 回答
2306 浏览

sql-server - 当数据更新时,您将如何在数据库之间进行实时数据传输?

这是我的高层次问题:

我们有两个业务应用程序。App1 输入并存储大量数据。每当 App1 中的任何相关数据发生更改时,我们都需要将数据从 App1 传输到 App2 的东西。本质上,我们希望 App2 中的数据与 App1 同步,只是 App2 包含数据的子集。

App1 使用 SQL Server 2000 数据库。

App2 使用 SQL Server 2005 数据库。

因此,例如,如果用户正在使用 App1 并且他们更新了一些数据,则该数据需要尽可能实时地保存到 App1 数据库,然后发送到 App2 数据库。

寻找一些不会让任何一个系统都崩溃的好主意。

0 投票
7 回答
14531 浏览

c# - DateTime.Now 的更新频率如何?还是有更精确的 API 来获取当前时间?

我有代码在循环中运行,它根据当前时间保存状态。有时这可能只是相隔几毫秒,但出于某种原因,DateTime.Now 似乎总是会返回至少相隔 10 毫秒的值,即使它只是在 2 或 3 毫秒之后。这提出了一个主要问题,因为我正在保存的状态取决于它被保存的时间(例如记录一些东西)

我的测试代码以 10 毫秒的间隔返回每个值:

关于如何将当前时间精确到毫秒的另一种解决方案?

有人建议看一下秒表类。尽管 Stopwatch 类非常准确,但它并不能告诉我当前时间,这是我保存程序状态所需要的。

0 投票
4 回答
206 浏览

monitoring - 跟踪或通知数据库更改 - 主要是插入和更新

每当在数据库中插入或更新记录时,我如何跟踪或获得通知?每当数据库发生此类更改时,我想以近乎实时的方式通知外部应用程序更改。是否有独立于 DBMS 和独立于应用程序编程语言的方法来做到这一点?如果不是,那么特别是 MS Access 和 MS SQL Server 是否有可能?我当然希望避免对 DB 进行连续轮询。

0 投票
2 回答
695 浏览

lamp - 我可以将 LAMP+AJAX 用于(几乎)实时系统吗?

我有一个作为 Windows 应用程序构建的当前系统,并且非常接近实时地执行某些任务。网络中有节点与我们的自定义服务器通信、通信状态以及发送和接收命令。

我们正在寻求迁移到 Web 部署平台。节点,比如说其中的 60-100 个,需要与服务器通信,并快速显示给客户端。我说的是毫秒,而不是秒。网络连接为 LAN/100mbit 或千兆位,从客户端到服务器的连接可靠快速。节点通信也很小,已经以XML消息的形式发送,规模不大,数量也不多。

我们的系统架构师有信心并向我们保证,这可以通过 LAMP + AJAX 完成。我个人以前曾参与过类似的系统,我对保证如此接近实时的消息传递持怀疑态度。

为了进行健全性检查,我错了吗?这可以用 LAMP 或任何类似的语言来完成(很好)吗?(不是 Java,我知道启动的 Java 小程序可以做到这一点)。

0 投票
6 回答
4015 浏览

networking - 实时多人游戏(概念题)

我一直在阅读Valve 的这篇文章,该文章似乎解释了他们的多人游戏系统的架构。似乎他们在客户端延迟渲染几个滴答,以便他们可以处理丢弃的数据包,但他们也将数据包作为“增量快照”(两个相邻状态之间的差异)发送。

假设我们有时间 A、B、C,并且客户端在时间 A 是正确的,但在 B 丢包,然后在 C 接收包。它如何正确推断 C 时间的状态?C 的数据包只告诉(我认为)状态 B 和 C 之间的增量,而客户端只知道 A 的状态。我在这里缺少什么?

0 投票
11 回答
7449 浏览

language-features - 我应该使用哪种语言进行实时应用

我将开发实时应用程序,它将接收股票市场数据并进行一些处理,然后传播到客户端应用程序。我决定在服务器和客户端之间划分计算,服务器将进行基本计算,然后将基本数据发送到计算最终变量的客户端。

我决定使用 C# 开发客户端应用程序(仅限 GUI)和使用 C++ 计算最终变量的组件(称为:变量计算器)。在 C++ 中开发“变量计算器”的目的是为了模块化。例如,如果我发现变量计算在客户端需要更多时间,我可以在服务器端使用相同的模块。

此外,我将使用标准 C++ 开发服务器端。

注意:服务器应处理一组消息并在不到一秒的时间内将其发送给客户端 最大消息数出现在市场开始时 100,000 条消息

有什么建议么?

0 投票
9 回答
15724 浏览

java - 用于音频处理的 Java 实用吗?

Java 是否适合替代 C/C++ 进行实时音频处理?

我正在考虑一个应用程序,它有大约 100 个(最大)音频轨道,延迟线(30s @ 48khz),过滤(512 点 FIR?),以及每个轨道上同时发生的其他 DSP 类型操作。

这些操作将被转换并以浮点数执行。

该系统可能是运行 Ubuntu 的四核 3GHz 和 4GB RAM。

我已经看到有关 Java 比以前快得多、接近 C / C++ 并且现在还具有实时扩展的文章。这是现实吗?是否需要硬核编码和调整才能达到 C 的 %50-%100 性能?

如果这是可能的,我真的在寻找一种感觉,并为任何问题提个醒。