问题描述
基于语言特性和系统维护等原因,买方(对冲,trading firm)还是会把C++当做唯一选择?即便有python,java的选择?back office是不是就不一定了?有不少trading firm用Java。其中不少跑在鄙司的Zing JVM上以便满足low latency的要求——其它答案里面说用Java的那些许多都是鄙司的(咳咳
Zing JVM有两大利器:pauseless GC和fast-at-market-open:
前者可以在1TB的Java heap上维持< 10ms的暂停时间;计划年底推出支持2TB Java heap的版本。其算法C4是真正不需要暂停的,不过我们当前的实现还是有些短暂的小暂停,所以请把实现读做pause-less——少暂停 ;-)
后者的名字是ReadyNow!。目标是让用户代码可以正确预热JVM,在market-open时就达到全速,而不像在一般JVM上跑的话可能会在market-open后头几个transaction还跑在比较慢的状态。
对Zing JVM在trading相关领域感兴趣的,可以参考一下这个演讲:
QCon London 2015: Low latency Java in the real world - LMAX Exchange and the Zing JVM利益相关:Azul Systems员工。请参考
Azul Systems 是家什么样的公司? - Java