অ্যাপ্লিকেশনগুলি কি যথেষ্ট পরিমাণে বিদ্যুৎ ব্যবহারকে প্রভাবিত করতে পারে?


16

ডিভাইসটি যে চালিত হচ্ছে তার বিদ্যুৎ খরচ প্রভাবিত করতে একক সাধারণ উদ্দেশ্যে প্রয়োগের জন্য কি এমন কিছু করা যেতে পারে?

আমি স্বতন্ত্র নই যে স্বতন্ত্র অ্যাপ্লিকেশনগুলির অপ্টিমাইজেশনগুলি কীভাবে সাধারণভাবে বিদ্যুৎ খরচকে প্রভাবিত করতে পারে, কেউ যদি ব্যাখ্যা করতে পারে যে অ্যাপ্লিকেশনগুলি লেখার বিভিন্ন পদ্ধতির সাথে তারা যে ডিভাইসটি চালাচ্ছে তার বিদ্যুৎ খরচ প্রভাবিত করে?

এটি হ'ল কোনও একক প্রোগ্রাম, যা সঠিকভাবে একই জিনিসটি কার্যকরীভাবে কার্যকর করে, বিভিন্নভাবে লিখিতভাবে সাধারণভাবে কোনও ডিভাইসের বিদ্যুৎ ব্যবহারকে মারাত্মকভাবে প্রভাবিত করে, এটি সম্পর্কিত নয় যে বিভিন্ন অন-সম্পর্কিত প্রোগ্রাম কোনও ডিভাইসের বিদ্যুৎ খরচকে কীভাবে প্রভাবিত করতে পারে about


8
আরও দক্ষতার সাথে এটি সম্পাদন করুন।
ক্রিস্টোফার বারম্যান

আমি বলছি না যে আপনার প্রশ্নটি সরাসরি বিষয়বস্তু নয়, তবে আমি মনে করি একটি প্রশ্নোত্তর সাইটের উত্তর চেয়ে একটি বই বেশি উপযুক্ত হবে। আপনার অন্তত কিছু প্রসঙ্গ সরবরাহ করা উচিত, যেমন এই এম্বেড হওয়া সিস্টেমগুলি, মোবাইল বিকাশ বা সম্পূর্ণ অন্য কিছু। যে কোনও উত্তরই এর উপর নির্ভর করবে।
কে.স্টেফ

2
আপনি কি ব্যাটারি চালিত এম্বেড থাকা সিস্টেমগুলির বিষয়ে কথা বলছেন? সাধারণভাবে, বিদ্যুৎ খরচ হ্রাস করার মূল চাবিকাঠিটি এমন সময়গুলি চিহ্নিত করা যখন সিস্টেমটি আসলে বেশি কিছু করতে হবে না, এবং সিস্টেমের কোনও অংশ সক্রিয় থাকবে এমন সময়কে হ্রাস করতে হবে যখন সত্যিকার অর্থে কিছুই নেই। করতে. বেশিরভাগ ক্ষেত্রে, কত প্রচেষ্টা সার্থক তা সম্পর্কে একটি পরিষ্কার স্পষ্ট সীমা থাকবে; যদি কোনও ডিভাইস প্রয়োজনীয় ফাংশনগুলিতে 1 এমএএইচ / দিন ব্যবহার করে, একটি সাধারণ রুটিন যা 10 ইউএইচ / দিন নষ্ট করে এমন জটিলটির চেয়ে ভাল হতে পারে যা কেবল 1 ইউএইচ / দিন নষ্ট করে (যেহেতু পরেরটি কেবলমাত্র শক্তি 1% সংরক্ষণ করবে)।
সুপারক্যাট

1
আমি সাধারণ কিছু নিয়ে ভাবছিলাম, বিশেষত কোনও প্রসঙ্গে নয়। এটি একটি 'কৌতূহলের জন্য' প্রশ্ন ছিল। তবে উদাহরণস্বরূপ, মোবাইল ডিভাইসে শক্তি সঞ্চয় করার কোনও নিয়ম আছে কি? বা এম্বেড সিস্টেম? বা ওয়েব অ্যাপ্লিকেশন বিকাশ? ডিস্ক অ্যাক্সেস এবং নেটওয়ার্কিং বা এ জাতীয় জিনিসগুলিতে বিলম্ব হতে পারে।
জুয়ান ম্যানুয়েল

1
আমার সন্দেহ হচ্ছে আপনি বিন্দুটি অনুপস্থিত। আপনি যদি অর্ধেক পরিমাণ রেডিও ব্যবহার করতে কোনও অ্যাপ্লিকেশন পরিবর্তন করেন তবে আপনি যখন অ্যাপ্লিকেশনটি চালিয়ে যাবেন তখন বিদ্যুৎ খরচ হবে। একটি ফোনের রেডিও ধ্রুবক হারে শক্তি আঁকছে না। এটি পাওয়ার ড্রেনটি সফ্টওয়্যার দ্বারা কী করতে বলা হচ্ছে তার উপর সরাসরি নির্ভর করে।
রোবটটি

উত্তর:


7

বিদ্যুৎ ব্যবহারের উদ্বেগগুলি প্রায়শই কার্যকারিতার ক্ষতির কারণ হয়, সুতরাং দু'টিকেই ভারসাম্যপূর্ণ করা দরকার। আরও দক্ষ হার্ডওয়্যার বিবেচনা করতে মূলধন অ্যাকাউন্টিংয়ের ব্যয় প্রয়োগ করুন এবং এটি একটি খুব জটিল ট্রেডঅফ হয়ে যায়। (কেবলমাত্র আপনি মিলিওয়াট / ঘন্টা বাঁচাতে 100 ঘন্টা বা সফ্টওয়্যারটি চালিত কনপুটগুলিতে আরও কার্যকরী পিএসইউয়ের জন্য 10 ডলার ব্যয় করেন)। কেবলমাত্র বিদ্যুতের খরচ (সফ্টওয়্যার দ্বারা সৃষ্ট) সম্পর্কে চিন্তিত হওয়ার জন্য বাণিজ্যিক ধারণাটি তৈরি করার সময় এটি একটি সার্ভার ফার্ম যা গুগল রান করে, ব্যাটারি চালিত ডিভাইসগুলি এবং বিপণনে যদি ট্রি হগিং গ্রিনি বক্সে টিক চায়।

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

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


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

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

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

2
ওটা সত্যি না. আপনার সিস্টেমে একটি কিল-এ-ওয়াট সংযুক্ত করুন এবং দুটি অ্যাপ্লিকেশন চালান, প্রথমটি যা কেবল একটি অসীম লুপে সংখ্যার যোগ করে এবং অন্যটি 5 জিবি ফাইল বারবার স্ক্যান করে। আপনি একটি পার্থক্য দেখতে পাবেন। বিদ্যুৎ খরচ অবশ্যই কোনও কম্পিউটারে পরিবর্তিত হবে, কখনও কখনও নাটকীয়ভাবে, এটি করতে বলা হচ্ছে তার উপর নির্ভর করে।
রোবটটি

এখানে একটি উদাহরণ রয়েছে যা কোনও পিসির বিদ্যুতের ব্যবহারের উপর নির্ভর করে দেখায় যে কী সফ্টওয়্যার চলছে তার উপর ভিত্তি করে: কোডিংহরর.কম
রোবটটি

2

আপনি যা করতে পারেন তার সেরা কাজটি হল আপনার অ্যালগরিদম এবং আপনার অ্যাপ্লিকেশনটির ব্যবসায়িক যুক্তি optim

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


এটি সঠিক উত্তর। অনুকূলকরণই একমাত্র উপায়।
সুপারম

1
এই কিভাবে সঠিক উত্তর? সিপিইউর তুলনায় একটি সিস্টেমে অনেক বেশি পাওয়ার ডুব রয়েছে।
জেমস

1
@ জামেস আপনার সফটওয়্যারটি কেবল সিপিইউ ব্যবহার করে? আর কিছু না?
ব্যবহারকারী 827992

3
@ ব্যবহারকারী 827992: না, এটাই কথা। রেডিও (জিএসএম / 3 জি / ওয়াইফাই) এর মতো জিনিসগুলি এবং স্ক্রিনটি সিপিইউর চেয়ে অনেক বেশি শক্তি গ্রহণ করে। আপনার অ্যালগরিদম অনুকূল করা আপনাকে এখানে সাহায্য করবে না। আমি এতদূর যেতে পেরেছি যে সিস্টেমে বিদ্যুৎ খরচ করা উদ্বেগজনক, আপনার কোডটি অনুকূলিতকরণ একটি অকাল অপ্টিমাইজেশন।
জেমস

1
@ ব্যবহারকারী 827992: হ্যাঁ তবে এই সঞ্চয়গুলি ব্যাটারি ব্যবহারের অন্যান্য উত্সের তুলনায় ক্ষুদ্র। আপনি নিজের পছন্দ অনুযায়ী -অনফিনিটিতে অপ্টিমাইজ করতে পারেন, তবে উদাহরণস্বরূপ, আপনার কোডটি মারা গেছে এমন কোথাও কোনও পতাকা পোল করে।
জেমস

2

সঠিক উত্তরটি ....

"We should forget about small efficiencies, 
say about 97% of the time: premature 
optimization is the root of all evil"
Donald Knuth

আপনার ক্লায়েন্টদের মান প্রদানের উপর ফোকাস করুন। এমন সমাধান তৈরি করুন যা পরিষ্কার, বোঝা সহজ এবং বজায় রাখা সহজ।

তারপরে আপনার আরও "শক্তি" দরকার হলে আপনি নিজের অ্যাপ্লিকেশনটি প্রোফাইল করতে পারেন। প্রোফাইলিংয়ের মাধ্যমে আপনি পয়েন্ট পয়েন্ট করবেন যেগুলি পরিবর্তিত হলে সবচেয়ে বড় সুবিধা এবং "কার্যকারিতা" বাড়িয়ে দেবে।


4
আমি বলব যে এটি প্রশ্নের উত্তর দেয় না, যেহেতু আপনি বলছেন "বিদ্যুৎ খরচ আপনার সমস্যা নয়; ক্লায়েন্টদের মূল্যকে কেন্দ্র করুন"। এটি অনেকগুলি মন্ত্রকের মতো মন্ত্রের মতো শোনাচ্ছে। অপেক্ষাকৃত কম বিদ্যুৎ খরচ প্রয়োজনের জন্য ওপিটির গুরুতর ন্যায়সঙ্গততা থাকতে পারে।
স্টেফ

ঠিক আছে আমি "বিদ্যুৎ খরচ" ভুল বুঝেছি। তবুও আমি মনে করি তার বিদ্যুতের ব্যবহারের একটি স্তর স্থাপন করা উচিত যা পৌঁছে গেলে সিস্টেমের যে অংশগুলি খুব বেশি শক্তি খাচ্ছে তার বিশ্লেষণ করে অনুকূলকরণ করা উচিত। এটি সিরিজ স্ট্রেস টেস্ট দ্বারা সঞ্চালিত হতে পারে।
মিশাল ফ্রান্স

1

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

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

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

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.