2011-05-09 61 views
0

我看到Java中的TLS实现根本不使用JNI。 TLS的本地实现应该是更快的IMO。所以我猜可能JNI本身太昂贵了,与原生TLS的好处相比。Java中的TLS性能?

那么,Java中的TLS性能如何呢,还是应该尽可能避免它?

+1

在对Java进行假设之前,您应该测量实际性能 - 或者从中找出结果 - 比其他(本机)实现更慢。 – 2011-05-09 06:22:38

+1

当证明速度更快时,某些功能是使用本机代码编写的。例如zlib压缩。如果有很大差异,我会想象它已经被迁移了。 – 2011-05-09 08:00:47

回答

1

您为什么认为原生Java代码很慢?它被编译为机器代码,就像你的本地实现一样。

现在,只需使用本机TLS,如果它证明是一个瓶颈,您仍然可以优化它。把事情简单化。

1

几年前,我对此进行了一项研究。 1700个数据点。互联网上的TLS是明文速度的三分之一。奇怪?瓶颈是网络,而不是TLS。

+1

具体而言,瓶颈是延迟。光速太慢。 http://assets.en.oreilly.com/1/event/44/TCP%20and%20the%20Lower%20Bound%20of%20Web%20Performance%20Presentation.pdf – Jumbogram 2011-05-09 09:49:55