উইন্ডোজ 7 x64 এ অ্যান্ড্রয়েড এমুলেটর পারফরম্যান্স উন্নত করুন


9

আমি উইন্ডোজ 7 এক্স 64 এগ্রিপস হেলিওস চালাচ্ছি। আমার কাছে একটি কোর 2 ডুও 2.0 গিগাহার্জ 4 জিবি রয়েছে যা আমার মনে হয় যথেষ্ট হওয়া উচিত, যেহেতু আমার অন্যান্য বিকাশকারী সরঞ্জামগুলির সাথে কোনও পারফরম্যান্সের সমস্যা কখনও হয়নি।

আমি যখন অ্যান্ড্রয়েড এমুলেটরটিতে আমার প্রথম অ্যাপটি চালিয়েছি (2.3.3 এবং 3.0 উভয়ই) ওএস লোড করতে কমপক্ষে 5 মিনিট সময় লেগেছিল এবং প্রথমে এটি হ্যালোঅ্যান্ড্রয়েড অ্যাপটি চালায় না। এমনকি আমি যখন অ্যাপ্লিকেশনটি পরিচালনা করতে পেরেছি তখনও পারফরম্যান্সটি অসহনীয় ছিল।

পারফরম্যান্সটি উন্নত করার জন্য আমি বিভিন্ন জিনিস চেষ্টা করেছি, তবে কোনও বড় উন্নতি দেখানো হয়নি। আমি মনে করি আমি কিছু মিস করছি।

আমি যে জিনিসগুলি চেষ্টা করেছি:

এভিডি ম্যানেজারে

  1. ডিভাইস র‌্যামের আকার 512।
  2. 640 x 480 এর রেজোলিউশন।
  3. স্ন্যাপশট সক্ষম হয়েছে।

প্রকল্পের পছন্দগুলিতে \ অ্যান্ড্রয়েড

  1. \ -সিপিইউ-বিলম্ব 0-কোনও-বুট-অনিম-ক্যাশে। / ক্যাশে -Avd Android3 চালু করুন

যে জিনিসগুলি আমি চেষ্টা করতে পারি না: - কোনও ডিভাইসে মোতায়েন করা (কোনওটি নেই)।

যাইহোক, আমি একটি ম্যাক মিনি 2.66 গিগাহার্টজ 2 গিগাবাইটে একই সমস্যা পেয়েছি কিন্তু এই সেটিংসটি পার্থক্য করেছে।

এই খোঁড়া পারফরম্যান্স উন্নত করতে যে কোনও পরামর্শ দিতে পারে ?.


হাইপারথ্রেডিং @ ২.৮ গিগাহার্টজ এবং একটি পাগল ভিডিও কার্ডের সাথে একটি কোয়াড কোর পান। হেহ। তবে গুরুত্ব সহকারে, এমুলেটরটি ধীর। সাধারণভাবে বলতে গেলে, আপনার হার্ডওয়্যার আরও শক্তিশালীকরণের ক্রম না হলে ইমুলেশনটি সর্বদা ধীর হয়। আমি মনে করি না আপনি এটি ইতিমধ্যে আপনার থেকে আরও ভাল কাজ করতে যাচ্ছেন।
ম্যাথু

6
আসলে, এমুলেটর একাধিক কোর সমর্থন করে না (এখনও)। তাই ক্লকস্পিডটি সত্যই গুরুত্বপূর্ণ। এমনকি আমার নতুন ডেভ মেশিনেও আমার পারফরম্যান্স সমস্যা রয়েছে, বিশেষত মধুচক্রের সাথে। আমি সর্বশেষ আই 7 কোয়াড কোর, 8 জিবি মেমরি এবং একটি শক্ত রাষ্ট্র হার্ড ড্রাইভের কথা বলছি।
ব্রায়ান ডেনি

হ্যাঁ, সুতরাং আমার পুরাতন 3.0 গিগাহার্জ পেন্টিয়াম 4 এটিকে আরও ভালভাবে চালানো উচিত (ব্যাকগ্রাউন্ডে বড় কিছু নয়)? ক্রেজি।
ম্যাথু

@ ব্রায়ান ডেনি যদিও এমুলেটরটি মাল্টিথ্রেড না করে, একাধিক কোর দেওয়ার ফলে কাজের চাপটি কম ব্যবহৃত কোরগুলিতে স্থানান্তরিত করতে সহায়তা করে, তবে এটি স্থায়িত্ব হ্রাস করে, পর্যায়ক্রমিক ক্রাশগুলির ফলে। সুতরাং এটি একটি গতি / স্থিতিশীলতার বাণিজ্য, তবে আমি গতির জন্য সমস্ত কোর ব্যবহার করতে পছন্দ করি।
onik

উত্তর:


6

এমুলেটরটি ধীর গতির কারণ এটি একটি কেমু যা সম্পূর্ণ ভিন্ন সিপিইউ আর্কিটেকচারটি এমুলেট করে যেমন এটি গ্রাহক পিসি ব্যবহার করে: আপনার পিসিতে এআরএম (বনাম x86 (_64))

এর অর্থ এমুলেটরের এআরএম সিপিইউতে প্রতিটি সিপিইউ নির্দেশনা অনুকরণ করতে হয়, যা প্রতি ধীর গতিতে হয় । এছাড়াও এমুলেটরটি আফাইক একক থ্রেডযুক্ত। এর অর্থ হ'ল স্পিড-আপ কেবল দ্রুত সিপিইউস কোরগুলি দ্বারা অর্জন করা সম্ভব - মাল্টি-কোরগুলি এখানে সহায়তা করবে না - এবং যুক্তিসঙ্গত পরিমাণে র‍্যাম।


একটি সিপিইউ অনুকরণটি ধীর হতে থাকে, তবে ফোন এমুলেটরটি এআরএমকেও অনুকরণ করে এবং এটি আরও দ্রুত। এটি কেবল নির্দেশের সেট ছাড়াও বেশি। মধুচক্র অনেক জটিল বলে মনে হচ্ছে (এবং সম্ভবত আরও শক্তিশালী এআরএম প্রসেসরের প্রয়োজন)। গুগলটিভিটি x86, তাই আমি ভাবছি যে এর এমুলেটরটির পারফরম্যান্সটি কেমন হবে ... (তারা x86 অনুকরণ করে বা এটি একটি দেশীয় প্রক্রিয়া হিসাবে চালায়
Whether

3

আপনি কোনও তৃতীয় পক্ষের এমুলেটর ব্যবহার করার চেষ্টা করতে পারেন যা আমার অভিজ্ঞতা অনুসারে খুব ভালভাবে কাজ করে। আমি আপনাকে বলব না যে এটি সময়ে সময়ে পিছিয়ে থাকবে না, তবে পরীক্ষা নিন এবং আপনি দেখবেন যে এই এমুলেটরটি আরও কতটা ভাল চালায়।

এটি কোনও নিখরচায় অ্যাপ্লিকেশন নয়, তবে এটি ব্যয়বহুলও নয়। আপনি এটি YouWave Android Emulator এ খুঁজে পেতে পারেন । চেষ্টা করে দেখুন এবং আমাদের কাছে ফিরে যান;)


0

মধুচক্র (3.0) এমুলেটারে কুখ্যাতভাবে ধীর হয়। আপনি হানিকম্ব ব্যবহার করে হ্রাস করতে প্রথমে ফোনের জন্য বেশিরভাগ কার্যকারিতাটি কাজ করার চেষ্টা করতে পারেন।

আপনার সিপিইউতে ভার্চুয়ালাইজেশন সমর্থন সক্ষম করতে কিছু বিআইওএস সেটিংস রয়েছে। আমি মনে করি এগুলি চালু করা এমুলেটরের গতি বাড়িয়ে দিতে পারে তবে আমি নিশ্চিত নই। (আপনার সিস্টেমের সঠিক নামগুলি আমি জানি না তবে তাদের "ভার্চুয়ালাইজেশন" বা "ভিটি-এক্স" বা নামে কিছু থাকবে।

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

(প্রসেস এক্সপ্লোরার দিয়ে প্রক্রিয়াগুলি সন্ধান করা আরও সহজ হতে পারে কারণ আপনি লক্ষ্য বোতামটি ক্লিক করতে পারেন এবং তারপরে একটি উইন্ডোতে ক্লিক করতে পারেন এবং এটি আপনাকে সেই উইন্ডোটির প্রক্রিয়াটি দেখায়))


আপডেট করুন: দেখুন ব্যবহার হার্ডওয়্যার ত্বরাণ্বিত অধ্যায় কিভাবে এমুলেটর গতি বাড়াতে আপনার CPU- র আপনার জিপিইউ এবং ভার্চুয়ালাইজেশন সমর্থন ব্যবহার করতে দেখতে অ্যান্ড্রয়েড ডক্সে।


বর্ধিত সিপিইউ নির্দেশাবলী সেটগুলি এমুলেটরকে গতি বাড়িয়ে তুলতে সহায়তা করবে না, কারণ এটি মূলত কেমু যা একটি এআরএম সিপিইউ অনুকরণ করে।
ফ্লো

যদি না তারা দ্রুত হারে এআরএম নির্দেশাবলী প্রক্রিয়াকরণে কেমুকে সহায়তা করে। (সুতরাং এটি এআরএমের হারের সাথে মিলতে পারে)) মনে রাখবেন যে হানিকম্ব কোনও বাস্তব ডিভাইসের চেয়ে এমুলেটরটিতে ধীর গতিতে চলে । বলুন যে এআরএমের সিমডি নির্দেশনা ছিল, কিন্তু x86 হয়নি এবং পরিবর্তে এটি তাদের সিরিয়াল ক্রিয়াকলাপ হিসাবে অনুকরণ করে। X86 এ সিমডি সিপিইউ এক্সটেনশন সক্ষম করা এই সমস্যার সমাধান করবে। এটি বলেছিল, ভার্চুয়ালাইজেশন সমর্থন কী করে তা আমি জানি না, সিপিইউগুলি অনুকরণ করার সময় এটি কার্য সম্পাদন করার উদ্দেশ্যে করা হয় is
idbrii

ভার্চুয়ালাইজেশন এবং অনুকরণ এক নয়।
মিথ্যা রায়ান

@ মিথ্যা: সত্য, তবে এটি বিন্দুর পাশে রয়েছে: ইন্টেল / এএমডি এর ভার্চুয়ালাইজেশন সমর্থন (তাত্ত্বিকভাবে) অ্যান্ড্রয়েড এমুলেটরটিকে আরও দ্রুত করে তোলে। কেউ সম্ভবত তাদের নামকরণকে অসম্পূর্ণ করছেন। (আমি অনুমান করতে পারি যে সিপিইউ সমর্থনটি ভার্চুয়ালাইজেশন এবং সিপিইউ অনুকরণ উভয়ের জন্যই কাজ করে, সুতরাং সিপিইউ বিক্রেতারা আসলে চিহ্ন ছাড়েন না)) হেক, তারা ঠিক একইরকম নয় বলে বোঝায় যে তারা একত্রিত হতে পারে না একটি সিস্টেম: "কিউইএমইউ একটি জেনেরিক এবং ওপেন সোর্স মেশিন এমুলেটর এবং ভার্চুয়ালাইজার"
ইডব্রি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.