মোবাইল প্ল্যাটফর্মগুলি প্রজন্মের আবর্জনা সংগ্রহকে সমর্থন করে না কেন?


11

উইন্ডোজ ফোন / এক্সবক্স এবং অ্যান্ড্রয়েড উভয়েরই প্রজন্মের আবর্জনা সংগ্রহের পক্ষে সমর্থন নেই। এটি প্রচুর প্রোগ্রামারদের জন্য হতাশাব্যঞ্জক। এটির জন্য বৈধ ইঞ্জিনিয়ারিং কারণ রয়েছে বলে মনে হয়, তবে আমি এটি বের করতে পারি না।

বর্তমান ফোনের ডেস্কটপ / ল্যাপটপগুলি চলার চেয়ে আরও বেশি মেমরির এবং সম্ভবত আরও ভাল সিপিইউ রয়েছে 2001 ফোন এবং কনসোলগুলিতে মাল্টিটাস্কিংয়েরও কম প্রয়োজন রয়েছে, তাই তুলনামূলকভাবে আরও বিনামূল্যে হিপ স্পেস রয়েছে।

তাহলে কি দেয়?

সম্পাদনা করুন: স্পষ্ট করার জন্য কয়েকটি পয়েন্ট:

  • এই প্ল্যাটফর্মগুলি অ্যাপ্লিকেশনগুলির জন্য একচেটিয়াভাবে আবর্জনা সংগ্রহ ব্যবহার করে, তাই আমার প্রশ্ন কেন জিসি সমর্থিত নয় তা নয়; আমার প্রশ্ন কেন প্রজন্মের আবর্জনা সংগ্রহ নয় about
  • প্রজন্মের জিসির অভাব সম্পর্কে লোকেরা হতাশ হওয়ার কারণটি হ'ল অ-জেনারেশনাল জিসি অত্যন্ত অদক্ষ। (তার মানে ব্যাটারি লাইফ কারণ নয় isn't)
  • আমি বিশ্বাস করি যে প্রজন্মের জিসি সহায়তার অভাবের জন্য একটি সৎ প্রযুক্তিগত কারণ রয়েছে। এটি কোনও অলৌকিক প্রশ্ন নয়।

উইন্ডোজ ফোনটিতে (বর্তমান প্রজন্মের) আবর্জনা সংগ্রহ রয়েছে। এটি কেবল তখনই চালিত হয় যখন ডিভাইসটি মেমরি কম থাকে msdn.microsoft.com/en-us/library/gg490770.aspx
টম স্কয়ারস

@ টমসকায়ারস ডাব্লুপি 7-তে জিসি আসলে 1MB বরাদ্দের একবার চালায়। আমি মনে করি আপনি সম্ভবত টাস্ক ম্যানেজার সম্পর্কে পুরানো প্রক্রিয়াগুলি কার্নিংয়ের বিষয়ে ভাবছেন।
রেই মিয়াসাকা

উত্তর:


5

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

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


3
প্রজন্মের জিসি বেশিরভাগ ক্ষেত্রেই বেশি দক্ষ, আসলে আপনি তাই ভাবেন যে এটি ঘড়ির চক্রের সংখ্যা হ্রাস করবে। এটিও ব্যাখ্যা করে না যে Xbox এর মতো কিছুতে জেনারেল জিসি কেন না, কারণ এক্সবক্সগুলি প্লাগ ইন করা হয়েছে
রেই মিয়াসাকা

ঠিক আছে, আমি যা স্ট্যাক ওভারফ্লোতে শুনেছি । যদিও আমি এক্সবক্স-এস সম্পর্কে খুব বেশি জানি না।
dasblinkenlight

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

1
@ রেই: গেমসগুলিতে সাধারণত সমস্ত কিছু নির্বিচারে করা প্রয়োজন; কমপক্ষে, তাদের অনুমানযোগ্য পারফরম্যান্স প্রয়োজন। কিছু ন্যানোসেকেন্ড এখানে নষ্ট হয় এবং কয়েকটি ন্যানোসেকেন্ডগুলি সেখানে অপ্রয়োজনীয় সময়ে নষ্ট হয় - একটি গেমের অভিজ্ঞতা আঁকতে পারে। প্রজন্মের আবর্জনা সংগ্রহকারীরা অনাকাঙ্ক্ষিত।
পিঁপড়া

2
@ ডিজোকবসন আমি সত্য মনে করি না। আমি যেমন প্রশ্নের মধ্যে বলেছিলাম, এটি যদি কেবল মাইক্রোসফ্টের প্ল্যাটফর্মগুলি প্রজন্মের জিসিকে অবহেলা করে, তবে এটি সম্ভবত একটি যৌক্তিক / আমলাতান্ত্রিক কারণ হতে পারে, এবং আমি জিজ্ঞাসা করে বিরক্ত করব না। তবে অ্যান্ড্রয়েডও একই সমস্যায় ভুগছে, সুতরাং এটি সম্ভবত একটি প্রযুক্তিগত কারণ, যার অর্থ পি.এসইতে কারওর একটি নির্দিষ্ট উত্তর থাকতে পারে।
রি মিয়াসাকা

3

আমার সেরা অনুমানটি হ'ল এটি কোনও প্রযুক্তিগত কারণ নয়, তবে এই ফোন প্ল্যাটফর্মগুলির বিকাশকারীরা এখনও প্রচেষ্টা চালায়নি। আমি জানি আপনি যে উত্তরটি প্রত্যাশা করছেন তা এটি নয়, তবে আপনি যদি কোনও মোবাইল বিকাশ করেন তবে আপনি সম্ভবত লক্ষ্য করেছেন যে সেখানে প্রচুর কম ঝুলন্ত ফল রয়েছে। তাদের সম্ভবত একাধিক জিসি বাস্তবায়ন লেখার, তাদের সকলের সূক্ষ্ম সুরে, এবং সেরাটি নির্বাচন করার জন্য সময় নেই। যখন কেউ পরিবর্তে নতুন, ঝলমলে, দুর্বল চিন্তা-ভাবনাযুক্ত এপিআই প্রকাশ করতে পারত তখন কেন চাকাটিকে পুনর্বহাল করতে সময় ব্যয় করবে? ;)

FWIW, আর আমার তত্ত্ব নিশ্চিতকরণ হিসাবে, Android এর নতুন রানটাইম (শিল্প) পায় একটি উত্পাদনশীল জিসি আছে এবং তারা ভবিষ্যতে একটি compacting জিসি আছে পরিকল্পনা


2

প্রজন্মের আবর্জনা সংগ্রহের জন্য কিছু অতিরিক্ত ব্যয় রয়েছে।

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

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

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


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