gpt4 book ai didi

java - 在这个应用程序中通过 JNI 实现 C++ 代码是否值得?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:58:15 24 4
gpt4 key购买 nike

我正在开发服务器应用程序,并希望通过在 C++ 中实现网络代码来利用 C++ 必须提供的灵 active 和(可能的)速度提升。但是,基础应用程序必须用 Java 编写。

我知道实现 JNI 代码可能对 JVM 产生的可靠性和调试影响。所以我想知道,是否值得在 C++ 中实现这种行为,或者所造成的开销是否根本不值得?

限制:完全用 C++ 编写应用程序不是一种选择。

编辑:我是一名熟练的(不是很熟练,但我可以解决大部分任务)C++ 程序员,我打算使用一个库,你有什么建议吗?

主要标准:

  1. 速度
  2. 提高抽象层次
  3. 事件已发送
  4. 异步(我会在调用C++函数之前同步Java中的代码)
  5. 支持/是多线程)

最佳答案

不,由于您提到的原因(与开销相关)并且不涉及任何关于性能的 c++/java war ,它是不值得的,它(性能)不足以影响客户端的吞吐量/服务器类型的调用。

在大多数客户端/服务器类型的应用程序中,数据在网络上的移动本身和应用程序级处理将占用您的绝大部分时间。基本上,花在服务器网络层上的时间只占总时间的一小部分,性能优势不会产生足够大的影响。

这种平衡是否适用于您的特定情况,我不能说,因为我不知道您的应用程序的性质,但我会说这是典型情况。

关于java - 在这个应用程序中通过 JNI 实现 C++ 代码是否值得?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577166/

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