我无法决定是将我的应用程序归类为"实时"还是"接近实时",或者甚至是其他东西.
软件在从源生成数据时立即接收数据,然后根据某些规则在满足某些条件时发出警报.它需要每隔30秒检查最后30秒数据的方法,以查看是否已满足规则的标准.
那是实时的吗?实时与近实时定义的阈值是多少?
编辑
我认为这是在网络上为业务定义实时的重复.
请确定以上主题是否不足以回答您的问题.
我不确定如何用最好的方式来表达它,但我正在寻找的是一种在网页上显示数据的方法.示例:在网页上显示IRC频道消息,当消息发送到IRC频道时,消息同时(或极短的延迟)输出到网页.或者当数据被插入数据库时,它同时被输出到网页(再次,或者以非常小的延迟).这样的功能是如何实现的?可以用JS/JQuery实现这样的功能吗?我假设是的,因为这就是Mibbit的工作方式(AJAX).一个示例或伪代码解释将不胜感激,因为我完全不知道从哪里开始和我需要什么.
我一直在试图弄清楚在WPF中将实时数据渲染为线图的合适方法.实际上,我实际上是指从USB设备收集的数据,该设备以大约40Hz的速率生成数据.有多个(最多7个)数据流,我以40Hz的频率以异步方式读取.
我尝试过使用两种现成的解决方案(WPF Toolkit图表和Swordfish图表),几乎查看了动态数据可视化组件,但在阅读了论坛上的一些评论之后放弃了它.似乎现成的图表解决方案面向静态图表,我实际上需要类似于Windows任务管理器的东西 - 只是更快,并且有更多的数据点.
目前,我已经推出了我自己的解决方案,这似乎是迄今为止最好的解决方案,但我有一种感觉,我错过了一些东西,因为它似乎应该能够从中获得更好的性能.
要求是它应该能够在滑动窗口中处理大约10000点的恒定范围 - 当新数据进入时(40Hz),旧数据被推到可见范围之外的左侧.并且它需要维持这个速率至少20-30分钟(每个数据流总共约75-10万个点).
我当前的自定义实现基于一个继承自Shape的组件,并使用StreamingGeometry作为DefinigGeometry.来自设备的数据通过队列传递给组件,以提高性能,因为固有的"突发效应",并且在出队操作之后,组件无效.
所以,我的问题是,我是在正确的道路上还是我完全错了?在WPF中实现此类数据可视化的最有效方法是什么?任何帮助或提示将不胜感激.
我想知道你们是否有任何关于哪一个更好的见解,以及在使用其中一个时应该考虑哪些因素
我正计划构建一个Java服务器来处理客户端之间的实时游戏通信.什么是最好的Java实现类型,可以有效地,并且希望在客户端和服务器之间高速准确地进行通信(比如每秒5-15个数据包)?我知道有很多类型的Java网络API(即ObjectInputStream和ObjectOutputStream,DatagramPacket,KyroNet等),但我不确定这种情况下最有效和/或最常用的实现是什么.我认为大多数实时游戏都使用UDP通信方法,但我理解随之而来的可靠性问题.是否有UDP实现具有某种形式的流量控制?无论如何,提前谢谢!
您可能已经看过Bret Victor的"实时"JS IDE,或者它启发的一些替代实现,扩展到其他语言,但仍然保持基于VM的.
然而,昨天,由于LLVM ,我偶然发现了同样的概念,适用于旧的C++.仍然是一个非常早期和不成熟的实施,但具有充足的潜力.
我对实现非常好奇,但作者已经并且可能不会将其公开发布.
所以我的问题是,如果有人知道如何实现类似功能的资源,我的意思是几乎即时编译和两个连接,提供代码的实时反馈,允许可视部分更改甚至生成和预览其他代码?
我对此非常好奇.如果使用值为0和1的AtomicIntegerArray,则可以完成AtomicBoolean数组的相同操作.例:
final AtomicIntegerArray array1 = new AtomicIntegerArray(10);
array1.compareAndSet(3, 0, 1); // 0 = false and 1 = true
// exactly the same thing of:
final AtomicBoolean[] array2 = new AtomicBoolean[10];
for(int i = 0; i < array2.length; i++)
array2[i] = new AtomicBoolean(false);
array2[3].compareAndSet(false, true);
Run Code Online (Sandbox Code Playgroud)
您认为哪一个更快更好?
我正在开发一个带有DSP和ARM的系统.在ARM上有一个Linux操作系统.我有一个DSP向ARM(Linux)发送数据 - 在Linux中有一个内核模块,它读取从DSP接收的数据.内核模块正在唤醒以使用DSP与ARM之间的硬件中断来读取数据.
我想编写一个用户空间应用程序,每次有来自DSP的新数据时,它将从内核空间(内核模块)读取数据.
问题是:
有什么方法可以做到这一点,从内核到用户空间的软件中断,或者每隔10ms从用户空间轮询(用内核读取已知的内存地址).
知道:
PRE-SCRIPTUM:
我搜索过StackOverflow并且没有Q/A解释调整WebRTC的所有可能性,以使其更适合最终产品.
问题:
WebRTC有一个非常好的用户体验,它正在削减优势.它应该是完美的网状电话(3-8人),但它还没有.网格调用的最大问题(所有参与者彼此交换流)是资源消耗,尤其是CPU.
以下是我想分享的一些统计数据:
2.3 GHz Intel Core i5(2核),OSX 10.10.2(14C109),4GB RAM,Chrome 40.0.2214.111(64位)
+------------------------------------+----------+----------+
| Condition | CPU | Delta |
+------------------------------------+----------+----------+
| Chrome (idle after getUserMedia) | 11% | 11% |
| Chrome-Chrome | 55% | 44% |
| Chrome-Chrome-Chrome | 74% | 19% |
| Chrome-Chrome-Chrome-Chrome | 102% | 28% |
+------------------------------------+----------+----------+
Run Code Online (Sandbox Code Playgroud)
题:
我想创建一个WebRTC调整表,它可以改善资源消耗并提高整体体验.除了下表中的那些设置之外,我还可以使用其他任何设置吗?
+------------------------------------+--------------+----------------------+
| Tweak | CPU Effect | Affects |
+------------------------------------+--------------+----------------------+
| Lower FPS | Low to high | Video quality lower |
| Lower …Run Code Online (Sandbox Code Playgroud) real-time ×10
java ×2
asynchronous ×1
c ×1
c++ ×1
charts ×1
compilation ×1
concurrency ×1
cpu ×1
glossary ×1
graphics ×1
interrupt ×1
jit ×1
linux ×1
linux-kernel ×1
llvm ×1
node.js ×1
performance ×1
tcp ×1
udp ×1
video ×1
webpage ×1
webrtc ×1
wpf ×1