নির্দেশনা ব্যবহারে অব্যবহৃত কীভাবে কর্মক্ষমতা প্রভাবিত হয়?


110

আপনি যখনই কোনও নতুন পৃষ্ঠা বা প্রকল্প তৈরি করবেন ভিজুয়াল স্টুডিও স্বয়ংক্রিয়ভাবে আপনার জন্য বিবৃতি ব্যবহার করে তৈরি করবে। এর মধ্যে কয়েকটি আপনি কখনই ব্যবহার করতে পারবেন না।

ভিজুয়াল স্টুডিওতে "অব্যবহৃত ইউজিংগুলি অপসারণ করতে" দরকারী বৈশিষ্ট্য রয়েছে।

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


জিজ্ঞাসার আগে আমি এটি অনুসন্ধান করেছিলাম, এবং এটি প্রদর্শিত হয়নি।
কেডিজিডিভ

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

@ ডেভড আপনার জন্য প্রথমে কারণ গুগল আপনার সঠিক পছন্দ এবং অনুসন্ধানের ইতিহাস জানে। আমার বন্ধুর কম্পিউটারে প্রথম ছিল না।
ইলিয়াস ইলিয়াডিস

উত্তর:


133

অব্যবহৃত ব্যবহারের ফলে আপনার অ্যাপ্লিকেশনটির রানটাইম কর্মক্ষেত্রে কোনও প্রভাব নেই।

এটি আইডিইর কার্যকারিতা এবং সামগ্রিক সংকলন পর্বকে প্রভাবিত করতে পারে। এর কারণ হ'ল এটি একটি অতিরিক্ত নেমস্পেস তৈরি করে যেখানে নাম রেজোলিউশন হওয়া আবশ্যক। তবে এগুলি গৌণ হতে থাকে এবং বেশিরভাগ পরিস্থিতিতে আপনার আইডিইর অভিজ্ঞতার উপর লক্ষণীয় প্রভাব ফেলতে হবে না।

এটি একই কারণে ডিবাগারে প্রকাশের মূল্যায়নের কর্মক্ষমতাকেও প্রভাবিত করতে পারে।


38
সেখানে যত বেশি ব্যবহার হচ্ছে, ধীরে ধীরে ইন্টেলিসেন্স হবে
রিগার্ড স্টেইন

14

না এটি কেবল একটি সংকলন-সময় / কোডিং শৈলীর জিনিস। .NET বাইনারিগুলি হুডের অধীনে পুরোপুরি যোগ্যতাসম্পন্ন নাম ব্যবহার করে।


3
এর অর্থ কি এই যে দীর্ঘতর শ্রেণি এবং পদ্ধতির নামগুলি JIT সংকলনের সময়ে একটি ছোট তবে আসল (তবে অপরিমেয়) প্রভাব ফেলে?
জ্যারেড আপডেটিকে

8

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


8

নিম্নলিখিত লিঙ্কটি কেন অব্যবহৃত রেফারেন্সগুলি অপসারণ করতে হবে সে সম্পর্কে একটি ভাল পঠনটি ব্যাখ্যা করে যে অ্যাপ্লিকেশন থেকে অব্যবহৃত রেফারেন্সগুলি অপসারণ করতে এটি কীভাবে কার্যকর।

নীচে লিঙ্কটি থেকে কিছু অংশ রয়েছে:

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

  2. যে কোনও অব্যবহৃত রেফারেন্স মুছে ফেলার আরেকটি সুবিধা হ'ল আপনি নামের জায়গাগুলির সাথে দ্বন্দ্বের ঝুঁকি হ্রাস করবেন। উদাহরণস্বরূপ, আপনার যদি উভয়ই রেফারেন্স System.Drawingএবং System.Web.UI.WebControlsরেফারেন্স থাকে তবে Imageক্লাসটি রেফারেন্স দেওয়ার চেষ্টা করার সময় আপনি বিবাদ পেয়ে যাবেন । যদি আপনার ক্লাসে এই রেফারেন্সগুলির সাথে মেলে এমন নির্দেশিকা ব্যবহার করা থাকে, তবে সংকলকটি কোনটি ব্যবহার করবেন তা বলতে পারবেন না। বিকাশের সময় আপনি যদি নিয়মিত স্ব-পরিপূর্ণতা ব্যবহার করেন, অব্যবহৃত নেমস্পেসগুলি অপসারণ করা আপনার টাইপ করার সাথে সাথে আপনার পাঠ্য সম্পাদকটিতে স্বতঃপূরণ মানের সংখ্যা হ্রাস করবে।


5

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


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