প্রোগ্রামগুলি হ্রাস করা হলে কোনও কম্পিউটার কি কম সংস্থান ব্যবহার করে?


93

উইন্ডোজ in এ যখন প্রোগ্রামগুলি ন্যূনতম করা হয়, তখন সেগুলি কি সর্বোচ্চ রেখে মেমরি এবং সিপিইউ ব্যবহার করে?

উত্তর:


66

হ্যাঁ. এমএস সাপোর্ট অনুসারে, একটি ন্যূনতম অ্যাপ্লিকেশনটির জন্য ওয়ার্কিং সেটটি ছাঁটা হয়েছে । প্রক্রিয়া এক্সপ্লোরার দিয়ে আপনি নিজে এটি পরীক্ষা করতে পারেন।

এখানে ইএসপিএন.কম ওয়েবসাইটের একক ট্যাবটি সহ উইন্ডোজ 7 x64 এ ফায়ারফক্স 5.0 এর একক উদাহরণের পরীক্ষা রয়েছে। টাস্ক ম্যানেজার ব্যবহার করে মানগুলি পড়া হয়েছিল।

type                 not minimised  minimised     diff
------------------------------------------------------
working set               165,752k   163,768k  -1,984k
peak working set          169,624k   169,624k      N/A
mem (private working set) 121,600k   119,576k  -2,024k
commit size               135,576k   133,504k     -72k
paged pool                    396k       397k      +1k
np pool                        82k        81k      -1k
handles                        504        483      -21
threads                         34         31       -3
user objects                    40         44       +4
GDI objects                     71         75       +4

উইন্ডোজ x x64 এ পেইন্ট.নেট-এর একক উদাহরণের পরীক্ষা এখানে কয়েকটি ছোট চিত্র খোলা রয়েছে। এই অ্যাপটি মাইক্রোসফ্ট .NET এ ফায়ারফক্সের বিপরীতে লেখা হয়েছিল যা প্রায় অবশ্যই সি / সি ++ এর মতো।

type                 not minimised  minimised     diff
------------------------------------------------------
working set               125,904k   125,256k    -684k
peak working set          217,836k   217,836k      N/A
mem (private working set)  61,844k    61,844k       0k
commit size               102,388k   102,384k      -4k
paged pool                    542k       541k      -1k
np pool                        59k        59k       0k
handles                        741        741        0
threads                         19         19        0
user objects                   276        273       -3
GDI objects                    489        491       +2

7
বাহ, এটি আকর্ষণীয় এবং এটির ব্যাকআপ নেওয়ার জন্য আপনার কাছে একটি কেবি রয়েছে। +1
কাইল 21

57
এটি উইন্ডোজ (7, ভিস্তা) এর আধুনিক সংস্করণগুলিতে প্রযোজ্য নয়। একটি আধুনিক ওএসে, যদি মেমরিটি কোনও কিছুর জন্য প্রয়োজন হয়, অপারেটিং সিস্টেমটি সমস্ত প্রক্রিয়াগুলির আবাসিক কার্যনির্বাহী সেটগুলি ছাঁটাবে, ছোট করা হবে না বা করা হবে না (তারা মেমরি পৃষ্ঠাগুলি কীভাবে সম্প্রতি ব্যবহার করেছে তার উপর ভিত্তি করে)। এবং যদি কোনও কারণে স্মৃতিশক্তিটির প্রয়োজন না হয় তবে এটি ছাঁটাই করা বোকামি হবে - যখন স্মৃতি প্রচুর হয় তখন কৃতজ্ঞভাবে কোনও অ্যাপ্লিকেশনটির কার্যকারিতা বাদ দেয় কেন?
ডেভিড শোয়ার্টজ

6
বাহ সুতরাং লোকেরা কোনও উত্তর পছন্দ করে না ... কারও কি বিপরীত কোনও প্রমাণ আছে? আমি যেভাবে দেখছি কিনোকিজুফের আসলে কিছু প্রমাণ রয়েছে, আপনি বলছেন এটি উইন্ডোজ 7 এবং ভিস্তার ক্ষেত্রে প্রযোজ্য নয় তবে কোনও উত্সের প্রস্তাব দেয় না ... আপনি লোকেরা এটি পরীক্ষাও করেন না: \ কার্যকারী সেট এবং বরাদ্দ মেমরি দুটি ভিন্ন জিনিস । প্রক্রিয়া এক্সপ্লোরার এটি পরীক্ষা করার একমাত্র উপায়।
কাইল

5
এটি মনে করার মতো মনে হয় যে সিস্টেমের উত্সগুলির ব্যবহার হ্রাস নগণ্য: উদাহরণস্বরূপ, প্রয়োগকে হ্রাস করে কার্যকারী সেটটি কেবল প্রায় 1.2% দ্বারা হ্রাস পেয়েছে।
বিজিভোগান

5
এই মন্তব্য থ্রেডে Win32 এর অভাব লক্ষ্য করুন। অনেকগুলি উইন 32 ইভেন্ট রয়েছে যা ন্যূনতম অ্যাপ্লিকেশনগুলিকে বাদ দেয়। এমনকি যদি একটি উল্লেখযোগ্য মেমরি সঞ্চয় না হয় তবে অবশ্যই একটি সিপিইউর ব্যবহারের সঞ্চয় রয়েছে।
surfasb

27

হ্যা এবং না. তারা আপনার জিপিইউতে কম সংস্থান ব্যবহার করবে - স্ক্রিন রিফ্রেশের প্রয়োজন কম - তবে আপনার মূল সিস্টেমের মেমরি বা সিপিইউতে নয়।

টাস্ক ম্যানেজারে প্রদর্শিত ওয়ার্কিং সেট আকারটি কোনও অ্যাপ্লিকেশন দ্বারা ব্যবহৃত মেমরির আসল পরিমাণ নয় । এটি সময়ে একটি নির্দিষ্ট সময়ে এটি কতটা ব্যবহার করতে পারে তার সিলিংয়ের বেশি more

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


আমি ভোট দেওয়ার উত্তরগুলিকে সত্যই ঘৃণা করি তবে এটি ঠিক ভুল ... আপনি যদি 10 মিনিট আগে আমাকে জিজ্ঞাসা করেছিলেন তবে আমি ভাবতাম আপনি সঠিক ছিলেন।
কাইল আমাকে

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

14
@ কাইল এই কেবি নিবন্ধটি 5 বছরের পুরানো। এটি আধুনিক মেমরি পরিচালনা স্কিমগুলির জন্য প্রযোজ্য নয়। (এবং যদি আপনি কিনোকিজুফের জবাব সম্পর্কে আমার মন্তব্য দেখতে পান তবে আপনি দেখতে পাবেন কেন এটি প্রথমে খারাপ ধারণা ছিল - অপারেটিং সিস্টেমগুলি যা পৃষ্ঠাগুলির ব্যবহারের সামঞ্জস্যতা ট্র্যাক করতে পারে না except)
ডেভিড শোয়ার্জ

1
পাদটীকাতে লিখিত আছে যে এটি এনটি 4, 2000 এবং এক্সপির জন্য আপেল les আমি সন্দেহ করি তার পর থেকে কিছু পরিবর্তন হয়েছে।
কিনোকিজুফ

4
এবং আমি আমার ভিস্তা মেশিনে (প্রক্রিয়া এক্সপ্লোরার সহ) নিশ্চিত করতে পারি যে কার্যকারী সেটটি এখনও ড্রপ করে।
কিনোকিজুফ

12

"ওয়ার্কিং সেট" "মেমরি ব্যবহার" এর মতো নয়

যদি কোনও প্রোগ্রামের মেমরির একটি অংশ প্রয়োজন হয় তবে এটি সর্বদা এটির প্রয়োজন হবে। যদি তা না হয় তবে তা হয় না। প্রোগ্রামটি ছোট করা হঠাৎ প্রোগ্রামটিকে মেমরির 'প্রয়োজন হয় না' করে তোলে না। "ট্রিমিং" ওয়ার্কিং সেটটি কেবলমাত্র শারীরিক স্মৃতি থেকে ডিস্কের মধ্যে মেমরিটি বিভক্ত করা হয় বা ডিস্কের অন্য কোনও স্থানে যদি পৃষ্ঠাটি পাওয়া যায় তবে কেবল সরিয়ে ফেলা হয়। (পরবর্তী ক্ষেত্রে, মেমরির ঘাটতি থাকলে ওএস তা যাইহোক তা করে, সুতরাং এটি কেবল একটি ক্যাশিং ইস্যু, কোনও 'ব্যবহার' ইস্যু নয়)) উভয় ক্ষেত্রেই, প্রোগ্রামটি যা ব্যবহার করে তা হ্রাস করে না ; এটি কেবল ডেটা অন্য কোথাও স্থানান্তরিত করে।

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


4

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

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

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

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

আমরা এখানে যে সমস্ত পরিবর্তনগুলির বিষয়ে কথা বলছি তার মধ্যে সম্ভবত খুব অল্প পরিমাণে মেশিনে না থাকলে সম্ভবত উপেক্ষিত হতে চলেছে।


-1, অপ্রাসঙ্গিকতার জন্য। যে কোনও তুলনা করার জন্য আপনাকে সর্বদা সেটারিস পরিব
লাই রায়ান

2
উপলব্ধি করতে পারিনি যে দু'টি সম্ভাবনা পরিষ্কার করে এবং কভার করা হলে এটি একটি খারাপ জিনিস।
আইটম

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

1

কদাচ। একটি ইন্টারেক্টিভ প্রোগ্রামের জন্য যা এটি হ্রাস করা হলে স্বীকৃতি দেয়, হ্যাঁ এটি কম সিপিইউ শক্তি ব্যবহার করবে। মাইক্রোসফ্ট ওয়ার্ডের মতো প্রোগ্রামগুলির জন্য, সিপিইউ ব্যবহারের কোনও হ্রাস হবে না।

গ্রাফিক্স নিবিড় অ্যাপ্লিকেশনগুলির জন্য (উদাহরণস্বরূপ ওয়ার ওয়ারক্রাফ্টের ওয়ার্ল্ড বা কল অফ ডিউটি ​​3) জিপিইউ (গ্রাফিক্স প্রসেসিং ইউনিট) ব্যবহারে উল্লেখযোগ্য হ্রাস পাবে।


একটি ইন্টারেক্টিভ প্রোগ্রামটি কোনও সি-পিইউড / মাউস উইন্ডো বার্তাগুলির সাড়া না দেওয়ার কারণে কম সিপিইউ ব্যবহার করার জন্য "এটি যখন ছোট করা হয় তখন স্বীকৃতি" দিতে হয় না।
র্যান্ডম 832

@ র্যান্ডম 832 আমি নিশ্চিত আপনি সম্পূর্ণরূপে কী বোঝাতে চাইছেন তা নিশ্চিত নই, তবে আমি বলতে চাইছিলাম প্রোগ্রামের ধরণটি (গেমের মতো) জানাতে চেয়েছিলাম যা যখন মনোযোগ হারায় তখন বিরতি দেয়। এই গেমগুলি সাধারণত যখন কম করা হয় তখন কম সিপিইউ শক্তি ব্যবহার করে।
উইজলগ


0

যদিও এটি আমার জ্ঞানের সেরা উইন্ডোজে to পাওয়া যায় না, উইন্ডোজ 8-এ, যে প্রোগ্রামগুলি হ্রাস করা হয় তা স্থগিত করা হয়।


এটি কি ক্লাসিক প্রোগ্রামগুলির জন্যও? মেট্রোর জন্য এটি প্রয়োজনীয় যেহেতু আপনি আসলে সফ্টওয়্যারটি বন্ধ করতে পারবেন না
জর্মনম্যান গীক

হ্যাঁ, কমপক্ষে এটি আমি বিটাতে দেখেছি। (উদাহরণস্বরূপ ইন্টারনেট এক্সপ্লোরার,
মেট্রোবিহীন

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

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