android - for - অ্যান্ড্রয়েড এমুলেটর দ্রুত চালানো




android emulator for windows 7 (13)

আপডেট: এখন একটি ইন্টেল x86 চিত্র পাওয়া যায়, সেরা উত্তরটি উপরে জোস্ট করে।

হিসাবে কমন্সওয়্যার সঠিকভাবে নির্দেশ করেছে, এমুলেটরটি ধীর গতির কারণ এটি একটি এআরএম সিপিএলকে এমুলেটেড করে, যার জন্য ইন্টেল অপপডগুলিতে অনুবাদ প্রয়োজন। এই ভার্চুয়ালাইজেশন CPU আপ chews।

এমুলেটর দ্রুততর করতে, আপনাকে এটি আরও CPU দিতে হবে। একটি দ্রুত CPU দিয়ে শুরু করুন বা আপনি করতে পারেন আপগ্রেড।

তারপরে, আপনার কাছে থাকা CPU এর এমুলেটরকে আরও বেশি দিন:

  1. হাইপারথ্রেডিং নিষ্ক্রিয় করুন - এমুলেটর একাধিক কোর ব্যবহার করতে পারে না বলে হাইপারথ্রেডিং প্রকৃতপক্ষে এমুলেটরটির সামগ্রিক CPU সময়টির পরিমাণ হ্রাস করে। এইচটি নিষ্ক্রিয় করা এমন একাধিক অ্যাপ্লিকেশনকে হ্রাস করবে যা একাধিক CPU এর সুবিধা গ্রহণ করে। হাইপারথ্রেডিং আপনার BIOS এ নিষ্ক্রিয় করা আবশ্যক।
  2. সিএমএল ব্যতীত অন্য CPU এ এমুলেটর চালান - এটি এইচটি বন্ধ করার চেয়ে অনেক ছোট প্রভাব রয়েছে, তবে এটি কিছুকে সাহায্য করে। উইন্ডোজ, আপনি কোন CPU চালানো হবে তা নির্দিষ্ট করতে পারেন। অনেক অ্যাপ্লিকেশন CPU 0 কে চিবান করবে এবং ডিফল্টরূপে এমুলেটর সিপিইউ 0 চালাবে। আমি এমুলেটরটি শেষের দিকে চালানোর জন্য পরিবর্তন করি। মনে রাখবেন যে ওএস এক্স এ আপনি সম্বন্ধ স্থাপন করতে পারবেন না (দেখুন: https://superuser.com/questions/149312/how-to-set-processor-affinity-on-a-mac )।

আমি এই দুইটি পরিবর্তনের সাথে 50% উন্নতির কাছাকাছি কোথাও দেখছি

উইন্ডোজ 7 এ প্রসেসর এফিনিটি সেট করতে:

  1. ওপেন টাস্ক ম্যানেজার
  2. সমস্ত প্রক্রিয়া দেখুন (প্রশাসক হিসাবে চালানোর জন্য, অন্যথায় আপনি প্রসেসর এফিনিটি সেট করতে পারবেন না) ক্লিক করুন
  3. Emulator.exe উপর ডান ক্লিক করুন এবং সেট affinity নির্বাচন করুন ...
  4. সেট এফিনিটি ডায়ালগে, শুধুমাত্র শেষ CPU নির্বাচন করুন

দ্রষ্টব্য: যখন আপনি এভাবে অনুভূতি পরিবর্তন করেন, এটি কেবলমাত্র প্রক্রিয়াটির সারা জীবনের জন্য পরিবর্তিত হয়। পরবর্তী শুরু, আপনি আবার এটা করতে হবে।

অ্যান্ড্রয়েড এমুলেটর একটু বিদ্রূপ হয়। মটোরোলা ডাইয়েড এবং নেক্সাস এক এর মতো কিছু ডিভাইসের জন্য, অ্যাপ্লিকেশনটি এমুলেটরটির তুলনায় প্রকৃত ডিভাইসে দ্রুত চালায়। টেস্টিং গেম এবং চাক্ষুষ প্রভাব যখন এটি একটি সমস্যা।

আপনি যত দ্রুত সম্ভব এমুলেটর চালাতে পারেন? আমি তার পরামিতি সঙ্গে toying হয়েছে কিন্তু এখনো একটি উল্লেখযোগ্য উন্নতি দেখায় যে একটি কনফিগারেশন পাওয়া যায় নি।


আপনি ভিজ্যুয়াল স্টুডিও অ্যান্ড্রয়েড এমুলেটরটিও চেষ্টা করতে পারেন, যা স্ট্যান্ডালোন এমুলেটর হিসাবেও ইনস্টল করা যেতে পারে (আপনাকে ভিজ্যুয়াল স্টুডিও প্রয়োজন হবে না)। দয়া করে মনে রাখবেন, এটি শুধুমাত্র উইন্ডোজ প্রো বা উচ্চতর সিস্টেমে ইনস্টল করা যেতে পারে।


আমি Intel (86) CPU / ABI ব্যবহার করছি। আমি এআরএম ব্যবহার করে আরেকটি এমুলেটর তৈরি করেছি (armeabi-v7a) এবং আমি গতির সাথে বেশ উন্নতি করেছি। আমি প্ল্যাটফর্ম 4.1.2 API লেভেল 16 ব্যবহার করছি


আমি আশা করি এটা তোমাকে সাহায্য করবে।

Goto to your BIOS settings. Enable your Virtualization technology in your settings..

এটা আমার সমস্যা সমাধান ...


আমি লক্ষ্য করেছি যে এমুলেটর শুধুমাত্র কোর 0 ডিফল্ট, যেখানে বেশিরভাগ উইন্ডোজ অ্যাপ্লিকেশন ডিফল্ট "কোন" কোরে ডিফল্ট হবে। এছাড়াও, যদি আপনি এটি অন্য কোর (শেষ কোরের মত) রাখেন তবে এটি এমুলেটরকে পাগল করে তুলতে পারে। যদি আপনি করতে পারেন, তবে আপনি আপনার CPU- এ ব্যবহারযোগ্য অ্যাপ্লিকেশনগুলিকে অন্য CPU সিরে গতিতে বাড়ানোর চেষ্টা করতে পারেন।

হার্ডওয়্যার ভিত্তিক, দ্রুততম CPU পেতে পারেন যা এটি একক-কোর অ্যাপ্লিকেশনের জন্য কাজ করে। 2 কোরের বেশি এমুলেটর কর্মক্ষমতা শর্তে একটি বিশাল পার্থক্য সম্মুখীন হতে পারে না।

Eclipse + অ্যান্ড্রয়েড এমুলেটর একসঙ্গে র্যাম এক টন খাওয়া। আমি কমপক্ষে 3 গিগাবাইট RAM টি সুপারিশ করবো কারণ আমি ২ গিগাবাইট র্যামের সাথে একটি সিস্টেম ব্যবহার করেছি, এবং এটি ধীর হয়ে গেছে কারণ সিস্টেমটি RAM এর বাইরে চলে গেছে এবং পৃষ্ঠা ফাইলটি ব্যবহার করতে শুরু করেছে।

আমার মনে হয় এটির জন্য সর্বোত্তম CPU গুলি সম্ভবত একটি উচ্চ ঘড়ি থাকবে (শুধুমাত্র সি সিরিজের জন্য একই সিরিজের CPU- এর পরিমাপ হিসাবে ঘড়ি ব্যবহার করুন), নন-সিমড অপারেশনগুলিকে ভালভাবে পরিচালনা করুন এবং একটি টার্বো বুস্ট প্রক্রিয়া রয়েছে। অনেক জাভা-ভিত্তিক benchmarks নেই, তবে কম্প্রেশন এবং অফিসের মতো অ্যাপ্লিকেশন বেঞ্চমার্কগুলির সামগ্রিক চেহারা। গেমিং বা মিডিয়ার দিকে নজর দেবেন না কারণ এটি সিএমডির দ্বারা ব্যাপকভাবে প্রভাবিত হয়। যদি আপনি একটি জাভা খুঁজে, এমনকি ভাল।


আমি সম্প্রতি ২ জিবি র্যাম দিয়ে 3 জিবি র্যাম দিয়ে একটি আই 7 @ 1.73 তে 8 জিবি র্যাম দিয়ে (উভয় সিস্টেম উবুন্টু 10.10) চালিত এবং এমুলেটর এখন অন্তত দুবার দ্রুত রান করে চলেছে। এটি আরও হার্ডওয়্যার হ্রাস নিশ্চিতভাবে সাহায্য করে।


এমুলেটর পরিবর্তে Genymotion ব্যবহার করুন। Genymotion ভাল কর্মক্ষমতা আছে https://www.genymotion.com


এমুলেটরটির বিকল্পটি হল অ্যান্ড্রয়েড ভার্চুয়াল মেশিন, যা এমুলেটর তুলনায় অনেক দ্রুত চালায় এবং ওপেন জিএল অ্যাক্সিলেশনকে সমর্থন করে:

http://androvm.org/

আচ্ছা, আমি মনে করি এটি প্রকৃত অ্যান্ড্রয়েড ডিভাইসগুলির চেয়ে দ্রুত চালায়।


ধন্যবাদ @ জেস! একটি কবজ মত কাজ। নোটের কিছু বিষয়: কার্নেল প্যানিক সমস্যা মোকাবেলার জন্য হ্যাক্সএমের জন্য Intel এর হটফিক্স প্রয়োগ করার প্রয়োজন: http://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager এছাড়াও, নোট করুন , যদি আপনার একাধিক এবিআই থাকে তবে Android API (R19) এর সর্বশেষ সংস্করণে একটি বাগের কারণে আপনাকে এটি আনইনস্টল করতে হবে: https://code.google.com/p/android/issues/detail?id=66740 (এই ক্ষেত্রে armeabi-v7a মুছে ফেলুন, যেহেতু আপনি x86 abi চান)। 45 মিনিটের ব্যতীত এটি আমাকে সংশোধন করার জন্য গ্রহণ করেছিল, এমুলেটরটির বর্ধিত কর্মক্ষমতা অনুসারে এটি একটি খুব ফলপ্রসূ অনুশীলন ছিল।


যদি আপনার ভাল গ্রাফিক কার্ড না থাকে (যেমন আমার মত) একটি কম রেজোলিউশন এমুলেটর (উদাহরণস্বরূপ: নেক্সাস এস) নির্বাচন করুন।


শুধু বলার অপেক্ষা রাখে না যে আমি ইন্টেল হ্যাক্স এক্সিলারেটরের ইনস্টল করার পরে এবং ইন্টেল এটম ইমেজটি ব্যবহার করার পরে এমুলেটরটি 50 গুণ দ্রুত চালাতে বলে মনে হচ্ছে। পার্থক্য আশ্চর্যজনক, এটি পরীক্ষা করে দেখুন!

http://www.developer.com/ws/android/development-tools/haxm-speeds-up-the-android-emulator.html


Android স্টুডিও 2.0 এ আপনার বর্তমান Android স্টুডিও আপডেট করুন এবং সিস্টেম চিত্রগুলি আপডেট করুন।

অ্যান্ড্রয়েড স্টুডিও 2.0 এমুলেটর অ্যান্ড্রয়েড এর পূর্ববর্তী এমুলেটর তুলনায় ~ 3x দ্রুত চালায়, এবং এডিবি বর্ধিতকরণের সাথে আপনি এখন একটি বৈদ্যুতিন ডিভাইসের চেয়ে এমুলেটর এ অ্যাপ্লিকেশন এবং তথ্য 10x দ্রুত ধাক্কা দিতে পারেন। একটি প্রকৃত ডিভাইসের মতো, সরকারী অ্যান্ড্রয়েড এমুলেটরটিতে Google Play পরিষেবাদি অন্তর্নির্মিত রয়েছে, যাতে আপনি আরও API কার্যকারিতা পরীক্ষা করতে পারেন। অবশেষে, নতুন এমুলেটরগুলিতে কল, ব্যাটারি, নেটওয়ার্ক, GPS এবং আরও অনেক কিছু পরিচালনা করার জন্য প্রচুর নতুন বৈশিষ্ট্য রয়েছে।


সম্পাদনা যদিও ইন্টেল চিত্রগুলি ব্যবহার করে কিছু পারফরম্যান্স লাভ পায় তবে জেনিমেশন ব্যবহার করে প্রাপ্ত কর্মক্ষমতা অনেক বেশি। পল Lammertma এর উত্তর দেখুন ।

পূর্ববর্তী উত্তর

ADT rev 17 এর সাথে এমুলেটর উইন্ডোজ এবং ম্যাক ওএস এক্স এ ভার্চুয়ালাইজেশান মোডে x86 সিস্টেম চিত্রগুলি চালানোর জন্য সমর্থন করে। এটি কার্য সম্পাদনের উপর একটি উল্লেখযোগ্য প্রভাব ফেলে।

ADT rev 17 টি নোট: http://android-developers.blogspot.jp/2012/03/updated-sdk-tools-and-adt-revision-17.html

ভার্চুয়াল মেশিন অ্যাক্সিলেশন কনফিগার করা: http://developer.android.com/guide/developing/devices/emulator.html#accel-vm





emulation