কোনও ভিএস প্রকল্পে অব্যবহৃত স্টেটমেন্টগুলি ব্যবহারের কী কী সুবিধা রয়েছে?


21

কোনও ভিএস প্রকল্পে অব্যবহৃত স্টেটমেন্টগুলি অপসারণের কোনও সুবিধা রয়েছে (যেমন রেশার্পার ব্যবহার করে করা যেতে পারে), বা বিল্ডিং / মোতায়েনের সময় ভিএস স্বয়ংক্রিয়ভাবে সেটির যত্ন নেবে?


1
ছাপ যে আপনার সম্পর্কে জিজ্ঞাসা রয়ে removing unused references(ডিএলএল) এবং সব উত্তর চলেছেন removing unused using statements
রেজওয়ান ফ্ল্যাভিয়াস পান্ডা

@ RăzvanPanda: না, এটা হয় বিবৃতি ব্যবহার করা; আপনি যদি আর # দিয়ে উত্তরটি করতে পারেন তবে আমাকে চেক করতে হবে - এটি খুব কম স্বাদও হবে।
বি ক্লে শ্যানন

আট, অর্থ মাপসই শব্দের সংশোধন।
রেজওয়ান ফ্ল্যাভিয়াস পান্ডা

1
আপনি সর্বশেষ আর # এর সাথে অব্যবহৃত ডিএলএল রেফারেন্সগুলি সরিয়ে ফেলতে পারেন, তবে গতিশীল ডিএলএল রেফারেন্সগুলি বা রানটাইমের সময় ভেঙে যেতে পারে এমন বিষয়গুলি সম্পর্কে সতর্কতা অবলম্বন করা জরুরী।
রেজওয়ান ফ্ল্যাভিয়াস পান্ডা

উত্তর:


23

কোনও পারফরম্যান্স সুবিধা নেই, যদি এটিই আপনি বোঝাতে চান।

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

এটিকে অন্যভাবে বলতে গেলে, উত্পাদিত আইএল আপনি অব্যবহৃত রেফারেন্সগুলি সরিয়ে দেন বা না করেন ঠিক একই রকম।


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

1
আপনি ব্যবহারগুলি সরিয়ে ফেললে উত্পন্ন আইএল পরিবর্তন হয় না, সুতরাং কীভাবে কোনও প্রভাব পড়বে তা আমি দেখছি না।
রবার্ট হার্ভে

সত্য: আপনি অব্যক্ত usingগুলি বা ডিএলএল উল্লেখ ( Reference Includeএমএসবিল্ড ফাইল উপাদান, /reference:সিএসসি যুক্তি) যুক্ত করলে আইএল পরিবর্তন হবে না । আমার মনে ছিল: usingএকটি ওয়েব অ্যাপ্লিকেশন প্রকল্প থেকে অব্যবহৃত গুলি সরান । এগুলি ছিল একচেটিয়া ডিএলএল রেফারেন্সের কোড বাধ্যতামূলক অন্তর্ভুক্তির একমাত্র লাইন, তাই এখন সেগুলি সরিয়ে দিন। যেমনটি আপনি বলেছেন, আরও দ্রুত তৈরি করে - তাই যদি রেফারেন্সগুলি ইউএনসি পাথ হয় (সিএসসি সমস্ত রেফারেন্স পাথ চেক করে)। তুচ্ছ বিজয় 2: সিআই এর গতি (স্ক্রিপ্টগুলি সমস্ত রেফারেন্সড ডিএলএলগুলি দখল করে) উন্নত করে যেমন কম ফাইল অনুলিপি করা হয় যেমন উত্স নিয়ন্ত্রণ সার্ভার থেকে সার্ভারটি অ্যাপ্লিকেশন সার্ভারে প্রকাশ করার জন্য তৈরি করতে build
weir

সংক্ষিপ্ত কোডটি আরও পঠনযোগ্য কোড। কম বেশি - এটি হ'ল সুবিধা এবং সেই কারণেই এটি করা মূল্যবান।
নিকো

24

হ্যাঁ - আমি দুটি প্রাথমিক সুবিধা সম্পর্কে ভাবতে পারি:

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

1
আহ, খুব ভাল পয়েন্ট, বিশেষত # 2!
বি ক্লে শ্যানন

0

অব্যবহৃত কোড অপসারণ করা কেবল অতিরিক্ত ব্যাগেজ এবং অর্জনের কার্যকারিতা পরিমাপ করা শক্ত।

  • অব্যবহৃত কোড অপসারণ, সংকলনের সময়টি কমিয়ে আনে, আমি এমন একটি প্রকল্পে কাজ করছি যা 15 থেকে 20 মিনিটের মধ্যে যে কোনও সময় লাগে, সেখানে প্রচুর অব্যবহৃত কোড রয়েছে। অব্যবহৃত কোড অপসারণের ফলে সংকলনের সময় decreased 7 মিনিটে হ্রাস পেয়েছে। দলে যখন অনেক বিকাশকারী থাকে তখন এটি আলাদা হয়, এটি দ্রুত তৈরি এবং পরীক্ষার জন্য প্রত্যেকের সময় সাশ্রয় করে।

  • আপনি যদি নিজের বিল্ড এবং ইউনিট পরীক্ষাগুলি স্বয়ংক্রিয়ভাবে চালিত করেন তবে এখন আপনার প্রয়োজনীয় ইউনিট পরীক্ষাগুলি সরিয়ে ফেলেছেন। আবার এই ইউনিট পরীক্ষা চালাতে সময় কমছে। আপনার অবিচ্ছিন্ন বিল্ড পরিচালনা প্রক্রিয়াটিতে কেবল দক্ষতা বৃদ্ধি পেয়েছে।

    • অব্যবহৃত কোডের ফলে আপনার বাইনারিগুলির বড় পায়ের মুদ্রণের ফলাফল। একটি ছোট কোড পাদদেশের মুদ্রণটি প্রারম্ভিকভাবে লোড / শুরুর সময় নেওয়া কমিয়ে দেবে। যদিও লাভগুলি খুব স্বল্প ও বিষয়গত হতে পারে।

4
প্রশ্ন হলো, সাধারণভাবে অব্যবহৃত কোড সম্পর্কে নয় এটা অব্যবহৃত রেফারেন্স সম্পর্কে
মশা

... দেখুন কীভাবে উত্তর দিন : "প্রশ্নটি মনোযোগ সহকারে পড়ুন specifically প্রশ্নটি কী, বিশেষত জিজ্ঞাসা করছে? নিশ্চিত করুন যে আপনার উত্তরটি সেটিকে সরবরাহ করে - বা একটি কার্যকর বিকল্প ..."
gnat
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.