在Java中,是否有任何特定于Java的技术(不适用于C++)来编写低延迟代码?我经常看到Java低延迟角色,他们要求获得编写低延迟Java的经验--这有时看起来有点矛盾。
我唯一能想到的就是使用JNI的经验,将I/O调用外包给本机代码。也可能使用破坏模式,但这不是一个实际的技术。
是否有编写低延迟代码的Java特定提示?
我知道有一个实时Java规范,但我被警告过,实时并不等同于低延迟.
发布于 2012-04-04 08:45:06
除了Martijn的评论之外,我还要补充如下:
实时和低延迟是明显独立的主题,尽管经常相关。实时是指更容易预测而不是更快。根据我的经验,实时JVM,甚至是软实时JVM,都比正常的JVM慢。
发布于 2012-04-04 06:21:49
有很多事情需要注意,是的。我目前在克里特岛有限的网络访问,所以这将是(相当)短。而且,我不是一个低延迟的专家,但我的几个同事在现实生活中扮演一个:-)。
总的来说,我强烈建议使用柯克胡椒的爪哇性能调优课程 免责声明:我自己教这门课,所以我有偏见。您将很好地了解JVM的各个方面及其对底层O/S和硬件的影响。
PS:我以后再试着重新考虑一下,把它整理一下。
https://softwareengineering.stackexchange.com/questions/142864
复制相似问题