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