क्या कोटलिन कोई प्रदर्शन बढ़ाता है? क्या कोई बेंचमार्किंग है? क्या कोटलिन तेज है तो जावा? मुझे यह कोटलिन वेबसाइट में मिला। https://kotlinlang.org/docs/reference/comparison-to-java.html भाषा सुविधाओं के बारे में बात करना लेकिन प्रदर्शन नहीं।क्या कोटलिन कोई प्रदर्शन बढ़ावा देता है?
उत्तर
कोटलिन जावा पर बहुत समान बाइटकोड उत्पन्न करता है, इसलिए कोटलिन कोड का प्रदर्शन अधिकांश मामलों में समान जावा कोड के प्रदर्शन के समान होता है।
एक तरीका जिसमें कोटलिन जावा से तेज हो सकता है inline functions है। इनलाइन फ़ंक्शंस के साथ, filter
या map
जैसे उच्च-आदेश फ़ंक्शंस का उपयोग करके कोड को सरल लूप-आधारित बाइटकोड में संकलित किया जा सकता है जो किसी भी ऑब्जेक्ट को नहीं बनाता है या किसी वर्चुअल कॉल का उपयोग नहीं करता है (जावा कोड के विपरीत जो समान प्रकार के फ़ंक्शंस का उपयोग करता है)।
कोटलिन के लिए कुछ मानक here पाया जा सकता है।
मुझे आश्चर्य है कि कोटलिन इनलाइन फ़ंक्शंस वास्तव में कितना अंतर करता है; जेवीएम/जेआईटी रनटाइम पर इनलाइनिंग तरीकों पर भी बहुत अच्छा है। यदि कोटलिन कंपाइलर इनलाइनिंग नहीं करेगा, तो JVM संभवतः रनटाइम पर ऐसा करेगा। – Jesper
जेवीएम सरल विधि कॉल को रेखांकित करने में वाकई अच्छा है, लेकिन एक 'फिल्टर' फ़ंक्शन के कोड जैसे मेगमोर्फिक कॉल साइट को रेखांकित करने में इतना अच्छा नहीं है। – yole
https://sites.google.com/a/athaydes.com/renato-athaydes/posts/kotlinshiddencosts-benchmarks –
- 1. क्या सी ++ 11 मानक कुछ बढ़ावा देता है :: कोई भी?
- 2. क्या LIMIT 1 में कोई प्रदर्शन बढ़ावा है?
- 3. बढ़ावा देता है :: asio :: spawn क्या करता है?
- 4. स्थानीय_डेट_टाइम गणित को बढ़ावा देता है?
- 5. बढ़ावा :: program_options malloc त्रुटि देता है
- 6. कैसे बढ़ावा देता है :: spirit :: hold_any काम करता है?
- 7. कोई बढ़ावा नहीं है :: copy_on_write_ptr?
- 8. एक LINQ क्वेरी पर धीमी foreach() - ToList() प्रदर्शन को बढ़ावा देता है - यह क्यों है?
- 9. कोटलिन मॉड्यूल क्या है?
- 10. कैसे बढ़ावा देता है :: unordered_map.emplace (Args && ... args) काम करता है?
- 11. बढ़ावा क्यों देता है :: noncopyable विरासत की आवश्यकता है
- 12. प्रदर्शन को महत्व देता
- 13. बढ़ावा :: टोकननाइज़र बनाम बढ़ावा :: विभाजन
- 14. एंड्रॉइड प्रदर्शन में कोटलिन एनम क्लास
- 15. लिस्प को उत्कृष्ट गणित प्रदर्शन क्या देता है?
- 16. कोई कैसे बढ़ावा देता है :: लॉकफ्री :: कतार गतिशील रूप से आकार बदल रहा है
- 17. रेगेक्स को बढ़ावा क्यों नहीं देता है। {2} 'मैच' ??
- 18. कोई बढ़ावा नहीं है :: फाइल सिस्टम :: move_file?
- 19. क्या कोई बढ़ावा :: वैकल्पिक स्थानांतरित करना संभव है?
- 20. क्या नियमित कोटलिन कक्षा से कोटलिन डेटा क्लास की पहचान करने का कोई तरीका है?
- 21. मैवेन के साथ निर्भरताओं का पुनर्मूल्यांकन - संभव है? कोई प्रदर्शन बढ़ावा?
- 22. बढ़ावा :: वैकल्पिक दक्षता क्या है?
- 23. ट्रिपल बफरिंग वास्तव में एक मुफ्त प्रदर्शन बढ़ावा है?
- 24. क्या बढ़ावा देता है :: asio :: io_service हैंडलर के आदेश को सुरक्षित रखता है?
- 25. बढ़ावा देता है :: asio :: ip :: tcp :: resolver :: iterator क्या करता है?
- 26. प्रिंट() हमेशा 1 देता है, क्या कोई व्यावहारिक उपयोग है?
- 27. क्या कोई दीर्घकालिक जावा प्रोफाइलर या प्रदर्शन लॉगर है?
- 28. कोटलिन में "साथ" का क्या अर्थ है?
- 29. कोटलिन: लैम्ब्डा तर्कों का नाम क्या है?
- 30. क्या interval_map को ऑपरेटर [] या .at() विधि को बढ़ावा देता है?
संकलन समय वास्तव में एकमात्र प्रदर्शन अंतर है जो मैं – Tdorno
@Tdorno के बारे में सोच सकता हूं मैंने भी पढ़ा है (स्रोत: https://redd.it/3ddj8w) क्योंकि कोटलिन लैम्ब्डा कॉल को रेखांकित करता है, जहां जावा अज्ञात वर्ग बनाता है, कोटलिन इस मामले में मामूली तेजी से हो सकता है। लेकिन अधिकांश भाग के लिए, कोटलिन एक ही बाइट कोड _ruly_ को संकलित करने जा रहा है और जावा के जितना तेज़ हो। –
किसी भी भाषा के लिए जावा से जावा से वास्तव में तेज़ होने का कोई अच्छा तरीका नहीं है, इसलिए कोटलिन से पूछना काफी अनुचित है। – voddan