में सी # गुणों का उपयोग करें हमारे पास मुख्य रूप से सी # (सेवाओं, मल्टीथ्रेडिंग इत्यादि) में लिखी गई एक बड़ी परियोजना है। हालांकि, कोर संख्या क्रंचिंग एल्गोरिदम अप्रबंधित सी ++ में तेजी से (ओपनएमपी इत्यादि) में लिखे गए हैं।अप्रबंधित सी ++ कोड
दुर्भाग्यवश, इस समय हमें इन दोनों दुनिया के बीच डेटा का आदान-प्रदान करने के लिए बहुत मेहनत करनी है। यानी, हमें प्रत्येक सी ++ कक्षाओं के लिए सी ++/सीएलआई में रैपिंग कक्षाएं लिखनी होंगी। सी (- दुनिया) में किसी भी आवश्यक सेटिंग (गुण) के लिए (वर्चुअल) सी ++ दुनिया (एक हेडर फ़ाइल) में एक प्रतिलिपि है और रैपर वर्ग में आगे और पीछे एक स्पष्ट रूपांतरण है। यह वास्तुकला बहुत अक्षम और काफी त्रुटि-प्रवण प्रतीत होता है।
प्राथमिक प्रश्न: क्या सी #-क्लास को किसी भी तरह से अप्रबंधित C++ में स्वचालित रूप से गुणों के साथ साझा करने का कोई तरीका है? (हमें पढ़ना और लिखना है!)
माध्यमिक प्रश्न: क्या आप उपरोक्त वर्णित मामले में आर्किटेक्चर को बेहतर बनाने के बारे में कोई सलाह दे सकते हैं। हमारा एक विचार पूरी तरह से सी ++ पर स्विच करना था, लेकिन उचित पुस्तकालयों को ढूंढना और सभी (सिस्टम-) चीजों के लिए स्वच्छ कोड लिखना, इस समय .NET में हम जो करते हैं वह अच्छा नहीं लगता है।
आपकी मदद और सादर, जेकब के लिए बहुत-बहुत धन्यवाद
क्या आपने सत्यापित किया है कि सी # में एल्गोरिदम लिखना एक बाधा है? सी # 4.0 में समानांतर विकास के लिए अब अच्छा समर्थन है। – Nick
नहीं, हमने अभी तक यह नहीं किया है, और आप सही हैं: हमें इसे इस बिंदु के बारे में सुनिश्चित करने का प्रयास करना चाहिए। लेकिन जैसा कि हम मेमोरी कैशिंग के विशेष गुणों पर भरोसा करते हैं और जैसा कि मुझे सच में संदेह है कि एल्गोरिदम सीएलआर में समान गति से चलेंगे। –
कैसे [प्रोटोकॉल बफर] (http://code.google.com/p/protobuf/) के बारे में? [Protobuf-net] (http://code.google.com/p/protobuf-net/) का उपयोग कर सी # के साथ इसे एक साथ उपयोग करने की क्षमता है। – megabyte1024