2013-09-08 5 views
30

क्या इन दो अनुकरणकों की तुलना में कोई बेंचमार्क परीक्षण परिणाम हैं?एंड्रॉइड जीनिमशन बनाम एमुलेटर

मुझे पता है कि एमुलेटर लोड करने और रीबूट करते समय जेनमोशन अधिक तेज़ प्रतीत होता है, लेकिन क्या कोई परीक्षण कैमरा, जीपीएस, नेटवर्किंग आदि जैसे परिणाम दिखाता है?

उत्तर

36

कुछ अनौपचारिक बेंचमार्क तुलनाओं के लिए here देखें। हालांकि, इन्हें नमक के अनाज के साथ लें क्योंकि मेजबान प्रणाली के आधार पर बेंचमार्क स्कोर काफी भिन्न होंगे।

उन वस्तुओं के लिए जिन्हें आप बेंचमार्क चाहते हैं, यह सुनिश्चित न करें कि कैमरे/जीपीएस को भी बेंचमार्क किया जा सकता है (आप क्या परीक्षण करेंगे), और नेटवर्किंग वर्चुअलबॉक्स का उपयोग करने के बाद से सही है, जिसमें हमेशा वर्चुअल नेटवर्क समर्थन होता है।

ग्राफिक्स/गेम डेवलपर के रूप में, मुझे ओपनजीएल कोड चलाने के लिए जेनिमोशन अद्वितीय लगता है - जेनिमोशन पर यह x86 + HAXM + HW GPU एंड्रॉइड एमुलेटर का उपयोग करने से अधिक चिकनी फ्रेमरेट बुद्धिमान चलता है। साथ ही, जीनमोशन में Google Apps/Services का एकीकरण शानदार है।

संगतता केवल नकारात्मक है, क्योंकि जीनिमेशन केवल v4.1 + छवियां प्रदान करता है, पुराने एंड्रॉइड संस्करणों पर संगतता का परीक्षण करने का कोई तरीका नहीं है - लेकिन इन परीक्षणों के लिए मैं मानक एंड्रॉइड एमुलेटर का उपयोग करता हूं (जो ठीक है क्योंकि यह ठीक नहीं है सामान्य परीक्षण के रूप में अक्सर के रूप में)।

अद्यतन: जनवरी 2014 तक, जेनिमोशन एंड्रॉइड v2.3.7 के साथ-साथ v4.3 (पूर्वावलोकन में v4.4 के साथ) का समर्थन करता है। इसका मतलब यह है कि अब यह फियोयो (v2.2) को छोड़कर सभी प्रासंगिक एंड्रॉइड संस्करणों को शामिल करता है, जो इस समय सभी उपकरणों के केवल 1-2% के लिए खाते हैं :)

+0

महान, आपके उत्तर के लिए धन्यवाद! –

+0

ऐसा लगता है कि उनके पास 3.0, 3.1 या 3.2 छवियां नहीं हैं – jiduvah

+0

नहीं, यह नहीं है, लेकिन चूंकि वे संस्करण 1% से कम डिवाइस पर हैं, यह वास्तव में एक बड़ा सौदा नहीं है :) – free3dom

5

मैं जांच कर रहा हूं कि जेनिमोशन का उपयोग किसी विशेष के साथ करना है या नहीं स्वचालित रोबोटियम परीक्षण चलाने पर ध्यान केंद्रित करें।

जेनिमोशन स्टार्टअप समय लगभग 5 सेकंड (एंड्रॉइड एमुलेटर के लिए कम से कम 30 सेकंड की तुलना में) है। जीनमोशन रोबोटियम परीक्षणों को स्पष्ट रूप से तेज़ी से चलाता है, और एक आसान यूआई के साथ।

हालांकि, वहाँ Genymotion और डिफ़ॉल्ट Android emulators के बीच कुछ उल्लेखनीय मतभेद हैं चेतावनी दी:

  • आप मशीन आप से एमुलेटर चल रहे हैं पर स्थानीय होस्ट तक पहुँचने के लिए Genymotion के साथ विशेष 10.0.2.2 IP पते का उपयोग नहीं कर सकते। इसका मतलब स्थानीय परीक्षणों के लिए आपको मशीन के आईपी पते को स्पष्ट रूप से कॉन्फ़िगर करने की आवश्यकता हो सकती है जिसे एमुलेटर से कनेक्ट होना चाहिए।
  • एम्यूलेटर गति में अंतर आपके परीक्षणों में समय के मुद्दों का पर्दाफाश करेगा। सबसे आम एक सूची दृश्य है जो अपने डेटा को लोड करने की आवश्यकता है।
  • I सोचें कि कुछ रोबोटियम सोलो उपयोगिताओं जेनिमोशन और डिफ़ॉल्ट एंड्रॉइड अनुकरणकर्ताओं के बीच थोड़ा अलग व्यवहार कर सकती हैं। जेनिमोशन पर, मैं अपनी स्क्रीन को नीचे स्क्रॉल करने के लिए सर्चटेक्स्ट (स्ट्रिंग) के साथ कुछ समस्याएं याद करता हूं, भले ही मैं जिस पाठ को खोज रहा हूं वह पहले से ही देख रहा है। हालांकि मुझे संदेह है कि यह मूलभूत रूप से भिन्न होने की तुलना में समय के मुद्दों का एक और लक्षण था (उस विशेष मामले में आप स्क्रॉलिंग को रोकने के लिए हमेशा searchText(String, true) पर कॉल कर सकते हैं)।
0

उपयोग एंड्रॉयड एम्यूलेटर

मैं व्यक्तिगत रूप से दोनों की कोशिश की है और एंड्रॉयड एमुलेटर तरह से बेहतर है। आपको केवल एमुलेटर को कॉन्फ़िगर करना होगा।

मेरा उपयोग मामला अधिकतर मैन्युअल परीक्षण चीजों के लिए है और वहां स्वचालन परीक्षण चलाते हैं। मैंने दोनों को बेंचमार्क किया है, परीक्षण चलाने पर एंड्रॉइड एमुलेटर तेज है।

लगभग सभी सेंसर एंड्रॉइड एमुलेटर में मौजूद हैं और आपको इसके साथ एक कमाल कमांड लाइन टूल भी मिलता है।

अधिक जानकारी के लिए, my blog benchmarking this देखें।

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