मैं डेटा (ज्यादातर लाइन ग्राफ़ और ऐसे) की साजिश के लिए एक टूल खोजने का प्रयास कर रहा हूं जिसका उपयोग उच्च प्रदर्शन अनुप्रयोगों के लिए किया जा सकता है। मेरी डेटा विंडो में आम तौर पर 500 से कई हज़ार अंक होते हैं, और मैं 10 या उससे अधिक की फ्रेमरेट से खुश हूं। मुझे एक सॉकेट पर एक बाइनरी स्ट्रीम के रूप में मेरा डेटा प्राप्त होता है। मै मैक ओएस एक्स पर हूं।उच्च-प्रदर्शन रीयलटाइम डेटा प्रदर्शन
मैंने कई समाधानों की कोशिश की है, और मैं नीचे उनके साथ अपने अनुभवों पर चर्चा करता हूं।
आर: डरावना धीमा और रखने में असमर्थ, सॉकेट, ग्राफ फ़्लिकर पढ़ने के लिए दर्दनाक।
matplotlib: बहुत धीमी लेकिन थोड़ी उपयोगी, भी। हालांकि, इसे चलाने के लिए पाइथन मशीनरी के एक टन की आवश्यकता होती है, और आईपीओ एपीआई बहुत अपारदर्शी है। निरंतर अद्यतन के तहत, ग्राफ युक्त विंडो मोडल हो जाती है और मैक बीचबॉल दिखाई देता है - उपयोगकर्ता इंटरैक्शन के लिए अच्छा नहीं है।
Gnuplot: बहुत बेहतर प्रदर्शन और एपीआई। हालांकि, बड़ी मात्रा में डेटा को gnuplot में संचारित करना अस्थायी ASCII (!) फ़ाइलों को उत्पन्न करके होता है - इसका मतलब है कि अगर मेरा फ़्रेमेट ऊपर जाता है, तो मैं डिस्क की बहुत कुछ पढ़ना शुरू कर रहा हूं और यह एक प्रदर्शन समस्या है।
कोई अन्य सुझाव?
आपका प्रश्न मेरा जैसा दिखता है: http://stackoverflow.com/questions/8946474/is-it-possible-to-speed-up-matlab-plotting-by-calling-cc-code-in-matlab – memyself
मुझे यकीन नहीं है कि क्या आप इसे सी ++ या अन्य भाषा के बाहर कर सकते हैं, लेकिन मैं फ्लिकर को मेमोरी बिटमैप पर चित्रित करके और फिर स्क्रीन पर इसे दबाकर रोकता हूं। यह वास्तव में तेज़ है क्योंकि यह पेंट के दौरान आयतों को ओवरलैप करने के लिए क्लिपिंग नहीं कर रहा है। इसके अलावा, उपयोगकर्ता के लिए यह तेज़ लग रहा है भले ही यह नहीं है। –
@ माइकडुनलेवी धन्यवाद - लेकिन साजिश और चित्रकला करने के लिए आप किस तकनीक का उपयोग करते हैं। – Jake