gpt4 book ai didi

java - 为嵌入式流媒体设备选择 JVM

转载 作者:行者123 更新时间:2023-11-29 08:26:37 25 4
gpt4 key购买 nike

我们正在开发一种基本上是树莓派的设备,它可以读取文件数据、处理数据并以给定的帧速率将数据从 USB 设备中流出。

由于我们使用的特性的性质,我们无法完全消除垃圾分配,而且我们的 GC 暂停甚至是次要的年轻代 GC 会导致跳帧。

现在我们正在使用 HotSpot JVM,但我的理解是它更适合大堆大小,我们的内存需求很少超过 256mb,所以我想知道是否有更好的具有垃圾收集功能的 VM 可以为我们提供在 Raspberry Pi 上暂停少于 15 毫秒?

最佳答案

我想你真的会为此苦苦挣扎。您没有提供用于启动 JVM 的标志,因此无法推荐替代方案。

一个配置良好的 G1 收集器和一个不会生成不断增加的长生命周期对象的应用程序将避免 stop-the-world full GC。但是,您的问题是,即使是较小的 GC(通常非常快)也会导致 Not Acceptable 延迟。部分问题在于 Pi 上内存总线的速度,它并不是那么好。

我们(Azul,我为之工作)生产无暂停收集器 (C4),但它是为具有更多资源的机器设计的。它至少需要 1Gb RAM,并使用多个内核与应用程序线程同时处理 GC。

关于java - 为嵌入式流媒体设备选择 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52206586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com