2014-04-11 82 views
0

我目前正在編寫一個Java客戶端以使用UDP與服務器進行通信。Java vs C JNI - UDP性能

如果有人想要使用數據包吞吐量實現純粹的UDP性能,那麼將C編寫UDP網絡通信並通過JNI從Java傳遞數據給它會有什麼好處。或將JNI的開銷除去通過用C發送數據包獲得的任何性能?]

感謝

回答

2

網絡的開銷將主宰任何可能的差異。在C語言中編寫網絡代碼的額外複雜性和巨大的額外複雜性並不值得。算了吧。

+0

EJP是正確的,原生IO和Java IO之間的性能差異可以忽略不計。但是,您需要JNI才能完成JVM不支持的與套接字相關的一些活動。 (例如:ICMP)在這種情況下,[Java RAW sockets](http://www.savarese.com/software/rocksaw/)應該值得一看。 –