मैं आर मैटलैब को तैनात करने का सबसे अच्छा तरीका सोच रहा हूं "मैटलैब कंपाइलर" (एमसीआर) है। अतीत में आर के समान कुछ के बारे में चर्चा हुई है जो आर सी या सी ++ को संकलित करेगी। क्या किसी को R to C Compiler (RCC) that was developed by John Garvin at Rice के साथ कोई अनुभव है?क्या एक आर संकलक मौजूद है?
मैंने इसे देखा है, और यह एकमात्र ऐसा प्रोजेक्ट प्रतीत होता है जो आर कोड को निष्पादन योग्य कोड में संकलित करने पर काम करता है। और जहां तक मैं कह सकता हूं, अभी भी इसका उपयोग नहीं किया जा रहा है।
[संपादित करें 1:]: स्पष्ट है कि, मैं जानता हूँ कि C और C++ (और जावा, अजगर, आदि) आर (rJava, rcpp, Rpy, आदि) के लिए इंटरफेस देखते हैं कि। मैं अग्रिम में आर इंस्टॉल किए बिना आर कोड को संकलित और तैनात करने के विशिष्ट तरीकों के बारे में सोच रहा हूं।
[संपादित करें 2:]: जॉन मेलर-क्रम्मी मुझे बताता है कि वे अभी भी आरसीसी पर काम कर रहे हैं और इसे 4 महीने या उससे भी पहले (इसे जल्द से जल्द) उपलब्ध कराने की उम्मीद है। अगर मैं कुछ और पाता हूं तो मैं इसे और अपडेट कर दूंगा।
क्या संकलन प्रभावी होने पर संकेत/दिशानिर्देश हैं? मेरा सबसे सफल प्रयास अभी तक एक बाइनरी खोज रहा है, जिसमें 2x स्पीडअप है; मैं गुप्त रूप से उम्मीद कर रहा था कि एस 4 वास्तव में तेज़ हो जाएगा, लेकिन ऐसी कोई किस्मत नहीं है? –
इस बिंदु पर बड़े कार्यों और लूप लाभान्वित होंगे। कॉलिंग संकलित फ़ंक्शंस अब के लिए एक ही तंत्र का उपयोग करता है जैसे कि व्याख्या किए गए लोगों को कॉल करना, इसलिए फ़ंक्शन कॉल ओवरहेड द्वारा वर्चस्व वाली चीज़ों में थोड़ा बदलाव दिखाई देगा। यह अगले वर्ष या उससे भी अधिक समय में विकसित हो जाएगा। –
मैंने आज एक उदाहरण ब्लॉग किया जो (सरल, बेवकूफ, अवास्तविक) लूप पर केंद्रित है: http://dirk.eddelbuettel.com/blog/2011/04/12#the_new_r_compiler_package मुझे यकीन है कि आर 2.13 पर एक बार इस पर और अधिक पोस्ट होंगे औपचारिक रूप से कल जारी किया गया है। –