2011-05-09 18 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