【问题标题】:Java vs C JNI - UDP performanceJava 与 C JNI - UDP 性能
【发布时间】:2014-04-11 22:48:00
【问题描述】:

我目前正在编写一个 Java 客户端以使用 UDP 与服务器通信。

如果想要具有数据包吞吐量的纯 UDP 性能,那么用 C 编写 UDP 网络通信并通过 JNI 从 java 将数据传递给它会有什么好处。或者 JNI 的开销是否会消除在 C 中发送数据包所获得的任何性能?]

谢谢

【问题讨论】:

    标签: java c networking java-native-interface udp


    【解决方案1】:

    网络的开销将决定任何可能的差异。 JNI 的额外复杂性和用 C 编写网络代码的巨大额外复杂性是不值得的。算了。

    【讨论】:

    • EJP 是正确的,因为本机 IO 和 Java IO 之间的性能差异可以忽略不计。但是,您需要 JNI 来完成一些 JVM 不支持的与套接字相关的活动。 (例如:ICMP)在类似Java RAW sockets 这样的情况下值得一看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多