2012-08-29 10 views
9

क्या किसी को PHP क्विकहाश (http://php.net/manual/en/book.quickhash.php) के साथ कोई अनुभव है?बड़े एरे के लिए PHP क्विकहाश के साथ अनुभव

कुछ शुरुआती परीक्षण बड़े सरणी के लिए स्मृति उपयोग में बड़े पैमाने पर सुधार दिखाता है। 1 एम आइटम्स वाला एक सरणी सामान्य सरणी के साथ 226 एमबी लेता है और क्विकहाश के साथ केवल 41 एमबी और गति लगभग समान होती है।

हालांकि मुझे उत्पादन वातावरण में वास्तव में इसका उपयोग करने वाले लोगों की कहानियां शायद ही मिल सकती हैं, इसलिए मैं यह देखने के लिए उत्सुक हूं कि उत्पादन में इसका उपयोग न करने के कोई कारण हैं या नहीं।

+0

ऐसा लगता है कि आप केवल निम्नलिखित कुंजी => मूल्य जोड़ों को बचा सकते हैं: INT => INT, INT => STRING, STRING => INT। बहु आयामी सरणी के बारे में क्या? – rabudde

+0

निश्चित रूप से आशाजनक लग रहा है :) मुझे क्या रोक देगा तथ्य यह है कि पैकेज अभी भी बीटा में है। –

+0

@rabudde: इस परियोजना के लिए इन जोड़े को मेरी ज़रूरत है। बहु आयामी संभव नहीं है लेकिन मेरे लिए भी जरूरी नहीं है। – Nin

उत्तर

0

इसे संस्करण 1.0 स्थिर में अपडेट किया गया है और डेवलपर के अनुसार, उत्पादन में पहले से ही कई वर्षों से है और यह अच्छा काम कर रहा है।

हम इसे अब एक परियोजना में उपयोग करते हैं और यह बहुत अच्छा काम करता है। यह डिफ़ॉल्ट सरणी की तुलना में एक बेहतर स्मृति उपयोग है। एक मामूली मुद्दा (हमारे लिए) यह है कि यह केवल int32 के साथ काम करता है और int64 नहीं, हालांकि हम इसके आसपास काम करने में सक्षम हैं।

0

यह आपकी पोस्टिंग से कम मेमोरी खपत और तेज़ क्रमबद्धता और deserialization के लिए है, मैं समझ सकता हूं कि कम स्मृति खपत हासिल की जाती है, आपको समझना होगा कि वास्तव में डेटास्ट्रक्चर के क्रमिकरण के द्वारा क्या मतलब है और यह आर्किटेक्चर और कार्यान्वयन बदलता है। मैंने कभी इसका इस्तेमाल नहीं किया है लेकिन मैंने इसका परीक्षण किया था।

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