2013-08-14 8 views
11

हक्स ने संकलित कोड को अपने विभिन्न लक्ष्यों के प्रदर्शन में तुलना कैसे किया?हक्स संकलित कोड प्रदर्शन

उदाहरण के लिए, PHP हैक्स से मूल PHP कोड की तुलना में तेज़ या धीमी गति से आ रहा है?

जावास्क्रिप्ट के बारे में क्या? फ्लैश? सी ++? आदि

क्या वहां कोई गंभीर बेंचमार्क है?

उत्तर

14

मुझे नहीं पता कि वहां कौन से मानक हैं, और यह निश्चित रूप से लक्षित प्लेटफार्म से भिन्न होगा, इसलिए मुझे लगता है कि यह केवल आधा जवाब है। लेकिन यहां कुछ सामान्य बिंदु दिए गए हैं:

  • यदि आप खोज करते हैं तो आप फ्लैश में ओपनएफएल/एनएमई की तुलना में कई मानक पा सकते हैं। एक उदाहरण this one

  • सीपीपी के लिए, मुझे बताया गया है कि नियमित सी ++ की तुलना में चीजें थोड़ा धीमी होती हैं। मुझे लगता है कि हाथ से अनुकूलित सी ++ काफी तेज हो सकता है। एचएक्ससीपीपी here

  • जेएस के लिए, मुझे पता है कि प्रदर्शन के लिए रिश्तेदार सर्वोत्तम प्रथाओं में हैक्स चिपक जाता है। उदाहरण के लिए, हैक्स की कड़ाई से टाइप की गई प्रकृति के परिणामस्वरूप जावास्क्रिप्ट जेआईटी कंपाइलर्स के साथ सबसे अच्छा प्रदर्शन होता है, इसलिए हैक्स कोड अच्छी तरह लिखित जावास्क्रिप्ट के लिए काफी तुलनीय है। (ध्यान दें, मैं नियमित जेएस के बारे में बात कर रहा हूं, कैनवास/ओपनएफएल ग्राफिक्स सामान नहीं - जाहिर है कि आपके अपने मानक की आवश्यकता होगी)।

  • PHP के लिए, मुझे यकीन नहीं है कि कैसे Haxe PHP उत्पन्न हाथ से लिखित PHP की तुलना करता है। मैं आपको बता सकता हूं कि आप लगभग PHP से नेको (दोनों आसानी से अपाचे पर चल सकते हैं) पर स्विच कर सकते हैं और आपको हाथ से लिखे PHP से कोड बहुत तेज़ हो जाएगा। आपकी बोतल की गर्दन डीबी एक्सेस आदि से आएगी, कोड निष्पादन नहीं।

  • फ़्लैश के लिए, चारों ओर खोजें और आपको शायद मानक मिलेगा। हक्स आपको जेनिक्स, टाइप-सेफ्टी और फंक्शन इनलाइनिंग जैसी कुछ संकलित समय सुविधाएं देता है, जो रनटाइम प्रदर्शन में मदद कर सकता है।

कुल मिलाकर

Haxe के साथ सबसे बड़े प्रदर्शन लाभ, एक ही भाषा में हाथ से लिखा कोड के साथ उसकी तुलना से नहीं है, यह बहुत प्रयास के बिना एक तेजी से मंच करने के लिए स्विच करने में सक्षम होने से है । PHP में लिखें, neko पर स्विच करें -> विशाल गति। फ्लैश में लिखें, ओपनएफएल (सी ++) पर स्विच करें -> विशाल गति।

उम्मीद है कि किसी और आप इस लेख के लिए देख सकते हैं कुछ लिंक करने के लिए और अधिक प्रासंगिक मानक :)

+1

अच्छा जवाब। हालांकि मैंने परीक्षण किया और पाया कि हक्स का परिणाम एएस 3 में समान रूप से लिखित कोड की तुलना में तेजी से एसडब्ल्यूएफ प्रदर्शन होता है जो ज्यादातर समय अनुकूलन के संकलन के कारण होता है। PHP कोडर्स ने मुझे कुछ गति बढ़ाने के बारे में बताया है, सख्त टाइपिंग के लिए धन्यवाद, लेकिन आप 100% सही हैं - बोतल की गर्दन शायद ही कभी PHP की वजह से होती है, बल्कि यह डीबी प्रसंस्करण है। –

+0

आपके उत्तर के लिए धन्यवाद। यदि कोई अधिक विशिष्ट डेटा प्रदान नहीं करता है तो मैं आपको सही उत्तर दूंगा। "PHP में लिखें, नेको पर स्विच करें" के साथ आपका क्या मतलब है? – Pier

+0

@ क्रिएटिव मैगिक संकलन समय अनुकूलन के बारे में दिलचस्प है। मुझे संदेह था लेकिन मैं एक भारी फ्लैश उपयोगकर्ता नहीं हूं।यदि आप किसी के बारे में जानते हैं तो भी कुछ बेंचमार्क देखने में दिलचस्पी होगी ... –

2

पोस्ट कर सकते हैं। यह हक्स कंपाइलर्स की तुलना करता है। PHP 5 लक्ष्य कंपाइलरों में सबसे धीमा लगता है। https://hal.inria.fr/hal-01356849/document

+0

धन्यवाद। यहां दिलचस्प बात है: http://imgur.com/gOVvMe0 – Pier

+1

अधिक जानकारी के लिए पूछने में संकोच नहीं करें। मैं उस पेपर ☺️ के लेखक हूँ – staticx

संबंधित मुद्दे