मैं JNI के माध्यम से सी ++ लाइब्रेरी का उपयोग कर एक इमेजिंग प्रसंस्करण जावा 7u80 आवेदन के विकास कर रहा हूँ।जावा 8 प्रदर्शन वीएस। जावा 7
जैसा कि मैं जावा 8u60 के साथ execute streams in parallel के लिए तैयार था, मैंने बस जेडीके 8 पर स्विच किया और मेरे सभी यूनिट परीक्षणों को फिर से लॉन्च किया।
Java 8u60 Overall duration: **35'408 [ms]**
Java 7u80 Overall duration: **29'581 [ms]**
जावा 7 मेरे मामले में 17% जावा 8 की तुलना में तेजी है (एक ही कोड, कोड के स्तर resp। 7 और 8)।
- मैं अगर इस तरह के परिणाम पहले से ही प्रदर्शन से 8 प्रपत्र जावा 7 हिलाने की एक ढाल नोटिस है अपने आवेदन करने के लिए या दूसरों अगर विशिष्ट हो सकता है सोच रहा था?
- वहाँ जावा 8 का सबसे अच्छा पाने के लिए कोड में करने के लिए विशेष रूप से अनुकूलन कर रहे हैं?
कुछ नहीं किया जा सकता है, मैं तो नहीं बल्कि बहु सूत्रण कोड जावा 7 के बजाय 8 के साथ प्रदर्शन लाभ मैं पहले से ही जावा के साथ 7.
समानांतर धाराओं का उपयोग धीमी जब तक सही ढंग से इस्तेमाल किया जाएगा। मान लें कि आपके यूनिट परीक्षण नहीं चल रहे हैं [jmh] (http://openjdk.java.net/projects/code-tools/jmh/) आप संख्याओं को पूरी तरह से अनदेखा कर सकते हैं। –
@ बॉरिस्टेस्पीडर मेरा मानना है कि ओपी ने अभी तक स्ट्रीम का उपयोग नहीं किया है, उसने अभी जेडीके संस्करण का स्विच किया है और तुरंत समग्र अवधि में बदलाव देखा है। –
@ जीन-फ्रैंकोइससार्ड उस मामले में केवल मेरी टिप्पणी का दूसरा भाग लागू होता है। –