Tag: 低延迟

低延迟编程

我一直在阅读很多关于低延迟金融系统(尤其是自知名企业间谍案以来)以及低延迟系统的想法。 有一百万个应用程序可以使用这些人正在做的事情,所以我想了解更多关于这个话题。 事情是我找不到有关这个话题的任何有价值的东西。 任何人都可以在低延迟系统上推荐书籍,网站和示例吗?

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

我们正在研究一个对延迟敏感的应用程序,并且已经微调了各种方法(使用jmh )。 在对查找方法进行微观基准testing并对结果满意之后,我实现了最终版本,结果发现最终版本比我刚刚testing的版本慢了3倍 。 罪魁祸首是实施的方法是返回一个enum对象,而不是一个int 。 以下是基准代码的简化版本: @OutputTimeUnit(TimeUnit.MICROSECONDS) @State(Scope.Thread) public class ReturnEnumObjectVersusPrimitiveBenchmark { enum Category { CATEGORY1, CATEGORY2, } @Param( {"3", "2", "1" }) String value; int param; @Setup public void setUp() { param = Integer.parseInt(value); } @Benchmark public int benchmarkReturnOrdinal() { if (param < 2) { return Category.CATEGORY1.ordinal(); } return Category.CATEGORY2.ordinal(); } @Benchmark public […]

访问各种caching和主内存的大概成本?

任何人都可以给我大致的时间(以纳秒为单位)来访问L1,L2和L3caching,以及英特尔i7处理器上的主内存? 虽然这不是特别的编程问题,但知道这些速度细节对于一些低延迟编程挑战来说是必要的。 EDIT : 戴夫的第二个链接提供了以下数字: Core i7 Xeon 5500 Series Data Source Latency (approximate) [Pg. 22] local L1 CACHE hit, ~4 cycles ( 2.1 – 1.2 ns ) local L2 CACHE hit, ~10 cycles ( 5.3 – 3.0 ns ) local L3 CACHE hit, line unshared ~40 cycles ( 21.4 – 12.0 ns ) local […]