low-latency相关内容

CyclicDist在多个语言环境中变慢

我尝试使用 CyclicDist 模块实现矩阵乘法. 当我使用一种语言环境与两种语言环境进行测试时,一种语言环境的速度要快得多.是因为两个Jetson纳米板之间的通信时间真的很大还是我的实现没有利用CyclicDist的工作方式吗? 这是我的代码: use Random, Time, CyclicDist; var t : Timer; t.start(); config c ..

用C ++将数据从一个线程发送到另一个线程的最快方法是什么?

我尝试了一个实验,该实验构建了一个简单的Producer/Consumer程序.它们在单独的线程中运行.生产者生成一些数据,而消费者在另一个线程中将其提取.我实现的消息传递延迟大约为100纳秒.有人可以告诉我这是否合理,或者有明显更快的实现方案吗? 我不使用锁...只是简单的内存计数器.我的实验描述如下: http://tradexoft. wordpress.com/2012/10/ ..
发布时间:2020-05-13 23:16:15 C/C++开发

物联网请求响应协议

我们需要构建一个服务器,该服务器可以与运行Android变体的某些嵌入式设备进行通信.我们需要能够将命令发送到设备并接收响应.一个简单的命令可能是询问设备的状态.我们没有HTTP,因此我们需要让客户端/设备与服务器建立连接. 我们正在考虑使用MQTT,因为它具有很多不错的属性(QoS,轻量级,为IoT构建),但是它本身不支持请求响应工作流. 我们已经考虑过在MQTT之上构建RPC,但是 ..
发布时间:2020-05-12 20:15:04 移动开发

什么是低延迟数据访问?

低延迟访问数据是什么意思? 我实际上对术语" LATENCY " 的定义感到困惑. 任何人都可以详细说明“延迟"一词. 解决方案 延迟-访问数据所需的时间. 带宽-您可以获得多少数据. 经典示例: 充满备份磁带的旅行车是高延迟,高带宽.这些备份磁带中包含很多信息,但是货车要花很长时间才能到达任何地方. 低延迟网络对于流媒体服务很重要.语音流需要非常低的带宽( ..
发布时间:2020-05-08 19:20:23 其他开发

一个双向的TCP套接字或两个双向的? (Linux,高容量,低延迟)

我需要定期发送(交换)大量数据,并使两台计算机之间的等待时间尽可能短.网络速度相当快(例如1Gbit甚至2G +).操作系统是linux.使用1个tcp套接字(用于send和recv)或使用2个单向tcp套接字会更快吗? 此任务的测试非常类似于NetPIPE网络基准测试-测量2 ^ 1到2 ^ 13字节大小的等待时间和带宽,每种大小至少发送和接收3次(在青色任务中,发送数量为更大.这两个过程 ..
发布时间:2020-04-29 03:35:15 其他开发

USB:具有中断传输和原始HID的低延迟(<1ms)

我有一个项目,需要定期读取外部IMU陀螺仪数据并将其发送到Android手机. 我正在使用十几岁的2.0板通过I2C查询IMU,并使用原始HID通过USB将其发送.我正在使用在teensyduino的usb_rawhid的usb_api.h中声明的RawHID变量. 我已经读到,使用中断传输的全速USB可能具有1ms的最大延迟,并且希望达到1ms的最大延迟.我不确定要达到最大延迟需要寻 ..
发布时间:2020-04-29 03:34:06 其他开发

访问各种缓存和主存储器的大概费用?

有人能给我大概的时间(以纳秒为单位)访问L1,L2和L3缓存以及Intel i7处理器上的主内存吗? 虽然这不是专门针对编程的问题,但了解某些速度细节对于某些低延迟编程挑战是必需的. 解决方案 此外,此页面上有一些详细信息时钟周期等.第二个链接提供了以下数字: Core i7 Xeon 5500 Series Data Source Latency (approximate) ..
发布时间:2020-04-29 03:32:53 其他开发

低延迟编程

我已经阅读了很多有关低延迟金融系统的信息(尤其是自从著名的公司间谍案以来),从那时起,我就一直在思考低延迟系统的想法.有上百万个应用程序可以使用这些人正在做的事情,所以我想了解更多有关该主题的信息.问题是我找不到关于该主题的任何有价值的东西.有人可以推荐低延迟系统上的书籍,网站和示例吗? 解决方案 我在一家金融公司工作,该公司生产低延迟软件,可直接与交易所进行通信(用于提交交易和流价格). ..
发布时间:2020-04-27 03:45:21 其他开发

为什么在繁忙的旋转暂停后,JVM对于相同的代码块显示更多的延迟?

下面的代码明确地演示了该问题,即: 完全相同的代码块在繁忙的旋转暂停后变慢. 请注意,我当然不使用Thread.sleep.还要注意,因为我使用数学运算而不是IF来更改暂停,所以没有条件导致HotSpot/JIT取消优化. 我想定时进行一些数学运算. 首先,我在开始测量之前将块暂停1纳秒.我做了20,000次. 然后,我将暂停时间从1纳秒更改为5秒,然后像往常一样测量延迟.我 ..
发布时间:2020-04-25 07:20:33 Java开发

为什么返回Java对象引用比返回原语要慢得多

我们正致力于一个对延迟敏感的应用程序,并已对所有类型的方法进行微基准测试(使用 jmh )。在对查找方法进行微基准测试并对结果感到满意之后,我实现了最终版本,但却发现最终版本比我刚刚基准测试的慢3倍。 罪魁祸首是实现的方法返回 enum 对象而不是 int 。以下是基准代码的简化版本: @OutputTimeUnit(TimeUnit.MICROSECONDS) @State(范围 ..
发布时间:2018-12-25 20:17:29 Java开发

为什么要使用websocket,使用它有什么好处?

我试过阅读一些文章,但在这个主题上并不那么明确。 有人想在下面解释我的要点: 为什么要使用websocket over http 什么是全双工通信 你是什么意思低延迟交互 感谢任何形式的帮助。 解决方案 为什么使用websocket over http? webSocket是一个连续的连接客户端和服务器之间。这种连续连接允许以下内容: 数据可以随时从服 ..
发布时间:2018-07-09 15:02:07 Java开发

为什么默认禁用hibernate batchching / order_inserts / order_updates?

是否有任何理由为什么hibernate batching / hibernate.order_updates / hibernate.order_inserts在默认情况下是禁用的?启用50的批量大小时是否有任何缺点? order_updates / order_inserts参数相同。是否有一个用例不应该启用此功能?使用这个特性会对性能产生什么影响吗? 我只能看到这些设置有很多帮助,当我需 ..
发布时间:2018-06-07 19:47:01 Java开发

对于所有的JVM GC实现来说,压缩是不可避免的吗?

在此链接上说: 这些暂停是不可避免地要求将 压缩成堆以释放空间的结果。收藏家使用不同的策略来延迟这些事件的 ,但对于所有商业 可用收藏家来说,压缩是不可避免的。 我的印象是,如果将应用程序的内存占用量保持不变,则不需要进行GC压缩,换句话说,只有在继续添加和收集对象时才会发生。如果你的堆足够大,并有足够的可用空间,那么当你没有创建任何漏洞(即不产生垃圾)时,为什么要压缩? ..
发布时间:2018-04-19 18:27:22 Java开发

为什么JVM需要预热?

据我所知,在Java虚拟机(JVM)中,当Java使用延迟加载过程加载类时,可能需要预热,因此您需要确保在启动主要事务之前初始化对象。我是一名C ++开发人员,无需处理类似的需求。 然而,我无法理解的部分如下: 您应该预热哪部分代码? 即使我预热了代码的某些部分,它仍然保持多久(假设这个术语仅表示类对象保留在内存中的时间)? 如果我每次收到事件时都需要创建对象,它有什么用处? ..
发布时间:2018-04-19 17:49:52 Java开发

Java COM桥

我有一个超低延迟程序,需要与Windows COM组件连接。什么是最快的方法来做到这一点?使用像JACOB这样的COM桥或者写一个本地COM库,并使用ZeroMQ等消息总线发送消息? 解决方案 使用ZeroMQ,你将处理两个进程。并且将消息从一个进程传递到另一个进程比在同一进程内执行相同的更昂贵。因此,使用Java COM桥将确保导致更低的延迟。 但是,只有在处理极低延迟时,它才是相 ..
发布时间:2016-12-18 19:43:18 Java开发

绝对最快(和希望优雅)的方式返回一个给定结构类型的某个char缓冲区

确定首先,最重要的是,性能在这里是最重要的,所以我怀疑地图将工作。我有一个结构列表(约16个),如 struct A {...} struct B {...}; ... 各不相同,每个大小不同。 我想知道我们可以用什么优雅的方式来做一些符合以下行为的事情: char BufferA [sizeof(struct A)]; char Buff ..
发布时间:2016-11-02 00:27:13 C/C++开发

C ++低延迟线程异步缓冲流(用于记录) - Boost

问题: 3下面的循环包含已注释掉的代码。我搜索(“TAG1”,“TAG2”和“TAG3”)以便于识别。我只想让while循环等待测试的条件变为真,然后继续,同时尽可能最小化CPU资源。我首先尝试使用Boost条件变量,但有一个竞争条件。将线程休眠'x'微秒是无效的,因为没有办法精确地计时唤醒。最后,boost :: this_thread :: yield()似乎没有做任何事情。可能是因为我 ..
发布时间:2016-10-23 19:44:11 C/C++开发

应该“结合” “纺丝”线程到某个核心?

我的应用程序包含几个“旋转”的延迟关键线程,即从不阻止。 这样的线程希望占用一个CPU内核的100%。然而,现代操作系统经常将线程从一个核心传递到另一个核心。例如,使用这个Windows代码: void Processor :: ConnectionThread() { while(work) { Iterate(); } } 我看不到“100%任务管理器, ..
发布时间:2016-10-22 19:38:28 C/C++开发