সম্পূর্ণ সমাধানে কোডের রেখার সংখ্যা খুঁজে পাওয়া সম্ভব? আমি এমজেড-টুলস শুনেছি , তবে ওপেন সোর্সের সমতুল্য কি আছে?
সম্পূর্ণ সমাধানে কোডের রেখার সংখ্যা খুঁজে পাওয়া সম্ভব? আমি এমজেড-টুলস শুনেছি , তবে ওপেন সোর্সের সমতুল্য কি আছে?
উত্তর:
ভিজ্যুয়াল স্টুডিও 2010 আলটিমেটের এই বিল্ট ইন রয়েছে:
বিশ্লেষণ করুন Met কোড মেট্রিক গণনা করুন
আমি পাওয়ারশেল এর জন্য দরকারী খুঁজে পেয়েছি । আমি এলওসি কে যাইহোক একটি সুন্দর বোগাস মেট্রিক হিসাবে বিবেচনা করি, তাই আমি বিশ্বাস করি না যে আরও আনুষ্ঠানিক কোনও কিছুর প্রয়োজন হবে।
ছোট্ট সমাধানের ডিরেক্টরি থেকে:
PS C:\Path> (gci -include *.cs,*.xaml -recurse | select-string .).Count
8396
PS C:\Path>
এটি সমাধানের সমস্ত .cs এবং .xaml ফাইলগুলিতে নন-ফাঁকা লাইন গণনা করবে। আরও বড় প্রকল্পের জন্য, আমি কেবল একটি আলাদা এক্সটেনশান তালিকা ব্যবহার করেছি:
PS C:\Other> (gci -include *.cs,*.cpp,*.h,*.idl,*.asmx -recurse | select-string .).Count
909402
PS C:\Other>
যখন একটি একক কমান্ড-লাইন এটি করবে তখন কেন একটি সম্পূর্ণ অ্যাপ্লিকেশন ব্যবহার করবেন? :)
(dir -exclude *.g.cs -include *.cs,*.xaml -recurse | select-string .).Count
আমি Ctrl+ Shift+ ব্যবহার করেছি F। এরপরে, \n
অনুসন্ধান বাক্সে একটি রাখুন এবং নিয়মিত এক্সপ্রেশন বাক্স সক্ষম করুন। তারপরে ফলাফলের ফলাফলগুলিতে, পর্দার শেষে অনুসন্ধান করা ফাইলের সংখ্যা এবং কোডের লাইনগুলি পাওয়া যায়।
আপনি [^\n\s]\r\n
ফাঁকা এবং কেবল স্থান ফাঁকা লাইনগুলি এড়াতে (মন্তব্যগুলিতে জাখের কাছে ক্রেডিট) ব্যবহার করতে পারেন ।
Look at these file types:
ড্রপডাউন নির্বাচন করে কেবল একটি নির্দিষ্ট ফাইল প্রকারটি নির্বাচন করতে পারেন কেবল বেলুন enable regular expressions box
।
[^\n\s]\r\n
ফাঁকা রেখাগুলি এড়িয়ে যায় এমনকি এগুলির ফাঁকা স্থান রয়েছে।
VS2005, 2003 এবং 2002 এর জন্য একটি মুক্ত উত্স লাইন কাউন্টার এখানে উপলভ্য:
কোডেপ্রজেক্টে কোড সহ পূর্ণ, এখানে ভিএস অ্যাডিন গণনা করার বিষয়েও আলোচনা রয়েছে
http://www.codeproject.com/KB/macros/LineCounterAddin.aspx
স্লিক এডিট গ্যাজেটগুলির এখানে একটি দুর্দান্ত লাইন-কাউন্টার রয়েছে:
http://www.slickedit.com/products/slickedit
এবং মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও টিম সিস্টেম ২০০৮-তে একটি ভাল লাইন কাউন্টার অন্তর্ভুক্ত রয়েছে।
শুধু মনে রাখবেন যদিও:
কোডের লাইনে প্রোগ্রামিংয়ের অগ্রগতি পরিমাপ করা ওজন অনুসারে বিমানের বিল্ডিংয়ের অগ্রগতি পরিমাপ করার মতো। বিল গেটস
যারা "অনুসন্ধান" বিকল্পটি করতে চান (যা আমি সবচেয়ে সহজ বলে মনে করি) তাদের জন্য ভিজ্যুয়াল স্টুডিও 2012/2013/2015 এর একটি আপডেট এখানে রয়েছে: এই রেজিএক্স সুনির্দিষ্ট ফলাফল দেওয়ার জন্য বেশ কয়েকটি ব্যতিক্রম সহ সমস্ত ফাঁকা রেখা খুঁজে পাবে will ।
"সন্ধান করুন" বাক্সে নিম্নলিখিত RegEx লিখুন। "নিয়মিত এক্সপ্রেশন ব্যবহার করুন" বিকল্পটি নির্বাচন করতে ভুলবেন না দয়া করে। আপনার প্রয়োজনীয়তার উপর নির্ভর করে অনুসন্ধান বিকল্পটি "বর্তমান প্রকল্প" বা "সম্পূর্ণ সমাধান" তে পরিবর্তন করুন। এখন "সমস্ত অনুসন্ধান করুন" নির্বাচন করুন। ফলাফলগুলি উইন্ডোর নীচে আপনি দেখতে পাবেন "ম্যাচিং লাইনস" যা কোড গণনার লাইন।
^(?!(\s*\*))(?!(\s*\-\-\>))(?!(\s*\<\!\-\-))(?!(\s*\n))(?!(\s*\*\/))(?!(\s*\/\*))(?!(\s*\/\/\/))(?!(\s*\/\/))(?!(\s*\}))(?!(\s*\{))(?!(\s(using))).*$
এই RegEx নিম্নলিখিত আইটেমগুলি বাদ দেয়:
মন্তব্য
// This is a comment
মাল্টি-লাইন মন্তব্য (ধরে নিচ্ছেন লাইনগুলি প্রতিটি লাইনের সামনে একটি * দিয়ে সঠিকভাবে মন্তব্য করা হয়েছে)
/* I am a
* multi-line
* comment */
ইনটেলিসেন্সের জন্য এক্সএমএল
/// <summary>
/// I'm a class description for Intellisense
/// </summary>
এইচটিএমএল মন্তব্যসমূহ:
<!-- I am a HTML Comment -->
বিবৃতি ব্যবহার:
using System;
using System.Web;
কোঁকড়া ধনুর্বন্ধনী খোলার:
{
বন্ধ কোঁকড়া ধনুর্বন্ধনী:
}
দ্রষ্টব্য: ধনুর্বন্ধনীগুলির মধ্যে যে কোনও কিছুই অনুসন্ধানে অন্তর্ভুক্ত করা হবে, তবে এই উদাহরণে 18 টি প্রকৃত নন-ফাঁকা লাইনের পরিবর্তে কোডের 4 টি লাইন গণনা করা হবে:
public class Test
{
/// <summary>
/// Do Stuff
/// </summary>
public Test()
{
TestMe();
}
public void TestMe()
{
//Do Stuff Here
/* And
* Do
* Stuff
* Here */
}
}
আমি পূর্ববর্তী কয়েকটি বিকল্পের তুলনায় আমাকে আরও সঠিক এলওসি গণনা দেওয়ার জন্য এটি তৈরি করেছি এবং আমি মনে করি যে আমি ভাগ করব। কর্তারা এলওসি গণনা পছন্দ করেন, তাই আমি এটির জন্য কিছু সময়ের জন্য আটকে আছি। আমি আশা করি অন্য কেউ এই সহায়ক খুঁজে পেতে পারেন, আপনার যদি কোন প্রশ্ন থাকে বা এটি কাজ করতে সাহায্যের প্রয়োজন হয় তবে আমাকে জানান।
এই টিপটি খুঁজে পেয়েছে : ভিএস খুঁজুন এবং প্রতিস্থাপনের সাথে এলওসি
যদিও আপনি যা সন্ধান করছেন তা যদি প্লাগইন হয় না।
ক্লোক একটি দুর্দান্ত কমান্ডলাইন, পার্ল-ভিত্তিক, উইন্ডোজ-এক্সিকিউটেবল যা ফাঁকা লাইন, মন্তব্য করা রেখা এবং কোডের উত্স লাইনগুলি ফাইল-ফর্ম্যাট দ্বারা গোষ্ঠীভঙ্গ করে।
এখন এটি কোনও ভিএস সমাধান ফাইলটিতে সুনির্দিষ্টভাবে চলবে না, তবে এটি ডিরেক্টরিগুলির মাধ্যমে পুনরাবৃত্তি করতে পারে এবং আপনি যেমন দেখতে চান ঠিক তেমন ফাইলের নাম ফিল্টার সেট আপ করতে পারেন।
এখানে তাদের ওয়েব পৃষ্ঠা থেকে নমুনা আউটপুট:
প্রম্পট> ক্লোক পার্ল- 5.10.0.tar.gz 4076 পাঠ্য ফাইল। 3883 অনন্য ফাইল। 1521 টি ফাইল উপেক্ষা করা হয়েছে। http://cloc.sourceforge.net v 1.07 টি = 10.0 গুলি (251.0 ফাইল / গুলি, 84566.5 লাইন / গুলি) -------------------------------------------------- ----------------------------- ভাষা ফাইলগুলি ফাঁকা মন্তব্য কোড স্কেল 3 য় জেনার। equiv -------------------------------------------------- ----------------------------- পার্ল 2052 110356 112521 309778 x 4.00 = 1239112.00 সি 135 18718 22862 140483 x 0.77 = 108171.91 সি / সি ++ শিরোলেখ 147 7650 12093 44042 x 1.00 = 44042.00 বোর্ন শেল 116 3402 5789 36882 x 3.81 = 140520.42 লিস্প 1 684 2242 7515 x 1.25 = 9393.75 7 498 473 2044 x 2.50 = 5110.00 করুন সি ++ 10 312 277 2000 x 1.51 = 3020.00 এক্সএমএল 26 231 0 1972 এক্স 1.90 = 3746.80 ইয়্যাক 2 128 97 1549 x 1.51 = 2338.99 YAML 2 2 0 489 x 0.90 = 440.10 ডস ব্যাচ 11 85 50 322 x 0.63 = 202.86 এইচটিএমএল 1 19 2 98 x 1.90 = 186.20 -------------------------------------------------- ----------------------------- সুম: 2510 142085 156406 547174 x 2.84 = 1556285.03 -------------------------------------------------- -----------------------------
তৃতীয় প্রজন্মের সমমানের স্কেল এটি তৃতীয় প্রজন্মের ভাষায় কত কোড নেবে তার মোটামুটি অনুমান । মারাত্মকভাবে দরকারী নয়, তবে তা আকর্ষণীয়।
choco install cloc
তখনই cloc .
আপনার সলিউশনে ড। কাজ শেষ!
এখানে উত্তরগুলি সামান্য পুরানো, বনাম ২০০৮ সালের হতে পারে। কারণ নতুন ভিজুয়াল স্টুডিও সংস্করণ ২০১০/২০১২ এ, এই বৈশিষ্ট্যটি ইতিমধ্যে অন্তর্নির্মিত। সুতরাং এটির জন্য কোনও এক্সটেনশন বা সরঞ্জাম ব্যবহার করার কোনও কারণ নেই।
কোডের লাইন গণনা করার বৈশিষ্ট্য - মেট্রিক গণনা করুন। এটির সাহায্যে আপনি প্রতিটি প্রকল্প বা সমাধানের জন্য আপনার ম্যাট্রিকগুলি (এলওসি, রক্ষণাবেক্ষণ সূচক, সাইক্লোমেটিক সূচক, উত্তরাধিকারের গভীরতা) গণনা করতে পারেন।
সমাধান এক্সপ্লোরার এর সমাধান বা প্রকল্পে ঠিক ডান ক্লিক করুন,
এবং "মেট্রিক গণনা" নির্বাচন করুন
পরে বিশ্লেষণ এবং সমষ্টি জন্য ডেটা এক্সেল আমদানি করা যেতে পারে। এছাড়াও এক্সেলে আপনি উত্পন্ন ক্লাসগুলি, বা আপনার মেট্রিক থেকে অন্য শব্দ ফিল্টার করতে পারেন। লাইন কোড এলওসি সহ এই মেট্রিকগুলি বিল্ড প্রক্রিয়া চলাকালীনও সংগ্রহ করা যেতে পারে এবং বিল্ড রিপোর্টে অন্তর্ভুক্ত করা যেতে পারে
VS2010 এবং 2012 এর মধ্যে নিয়মিত প্রকাশগুলি পরিবর্তিত হয়েছে, তাই এখানে নিয়মিত প্রকাশের বেশিরভাগ সমাধান এখন আর কাজ করে না
(^(?!(\s*//.+)))+(^(?!(#.+)))+(^(?!(\s*\{.+)))+(^(?!(\s*\}.+)))+(^(?!(\s*\r?$)))+
খালি নয় এমন সমস্ত লাইন খুঁজে পাবেন, কেবল একটি একক বন্ধনী নয় ('{' বা '}') এবং কেবল একটি # অন্তর্ভুক্ত বা অন্য প্রিপ্রোসেসর নয়।
ব্যবহার করুন Ctrl- shift- fএবং নিশ্চিত করুন যে নিয়মিত প্রকাশগুলি সক্ষম হয়েছে।
ভিএস ২০১০ এবং তার চেয়ে পুরনো সম্পর্কিত নিয়মিত প্রকাশ is
^~(:Wh@//.+)~(:Wh@\{:Wh@)~(:Wh@\}:Wh@)~(:Wh@/#).+
ভিজ্যুয়াল স্টুডিও টিম সিস্টেম ২০০৮ এ আপনি মেনু থেকে বিশ্লেষণ করতে পারেন -> 'সমাধানের জন্য কোড মেট্রিকের গণনা করুন' এবং এটি আপনাকে আপনার সম্পূর্ণ সমাধানের একটি লাইন গণনা দেবে (অন্যান্য জিনিসের মধ্যে জি )
ভবিষ্যতের পাঠকদের জন্য আমি ভিজ্যুয়াল স্টুডিও 2010 এর জন্য ডিপ্যাক এক্সটেনশনের পরামর্শ দিতে চাই ।
এতে একটি লাইন কাউন্টার সহ অনেকগুলি ইউটিলিটি নির্মিত হয়েছে যা জানায় যে কতগুলি লাইন ফাঁকা, কোড এবং ইত্যাদি says
একটি সহজ সমাধান হ'ল সমস্ত ফাইল অনুসন্ধান করা। ওয়াইল্ডকার্ড ব্যবহার করার সময় "*" টাইপ করুন। যা সব লাইনের সাথে মিলবে। ফলাফলগুলি উইন্ডোটির শেষে আপনার বাছাইয়ের একটি লাইন দেখতে হবে:
Matching lines: 563 Matching files: 17 Total files searched: 17
অবশ্যই এটি বৃহত প্রকল্পগুলির পক্ষে খুব ভাল নয়, যেহেতু ফলাফলগুলি উইন্ডোতে সমস্ত লাইন মেলানো এবং মেমরিতে লোড করা হয়।
রেফারেন্স:
আপনি ব্যবহার করতে পারেন:
আমি অক্সিপ্রজেক্ট মেট্রিক্স ভিএস অ্যাডিনকে পছন্দ করি ।
স্পষ্টতই সরঞ্জামগুলি সহজ, তবে আমি পাওয়ারশেলের মাধ্যমে এটি করতে শীতল বোধ করছি :)
এই স্ক্রিপ্টটি .sln ফাইলে সমস্ত .csproj রেফারেন্স খুঁজে পায় এবং তারপরে প্রতিটি সিএসপোজ ফাইলের মধ্যে এটি সংকলনের জন্য অন্তর্ভুক্ত থাকা ফাইলগুলি সন্ধান করে। সংকলনের জন্য অন্তর্ভুক্ত প্রতিটি ফাইলের জন্য এটি বৈশিষ্ট্য সহ একটি বস্তু তৈরি করে: সমাধান, প্রকল্প, ফাইল, লাইন। এটি এই সমস্ত বস্তুকে একটি তালিকায় সংরক্ষণ করে এবং তারপরে প্রয়োজনীয় গ্রুপগুলি ডেটা গ্রুপ করে এবং প্রজেক্ট করে।
#path to the solution file e.g. "D:\Code\Test.sln"
$slnFile = "D:\Code\Test.sln"
#results
$results = @()
#iterate through .csproj references in solution file
foreach($projLines in get-item $slnFile | Get-Content | Select-String '".*csproj')
{
$projFile = [System.IO.Path]::Combine([System.IO.Path]::GetDirectoryName($slnFile), [regex]::Match($projLines,'[^"]*csproj').Value)
$projFolder = [System.IO.Path]::GetDirectoryName($projFile)
#from csproj file: get lines for files to compile <Compile Include="..."/>
$includeLines = get-item $projFile | Get-Content | Select-String '<Compile Include'
#count of all files lines in project
$linesInProject = 0;
foreach($fileLine in $includeLines)
{
$includedFilePath = [System.IO.Path]::Combine($projFolder, [Regex]::Match($fileLine, '"(?<file>.*)"').Groups["file"].Value)
$lineCountInFile = (Get-Content $includedFilePath).Count
$results+=New-Object PSObject -Property @{ Solution=$slnFile ;Project=$projFile; File=$includedFilePath; Lines=$lineCountInFile }
}
}
#filter out any files we dont need
$results = $results | ?{!($_.File -match "Designer")}
#print out:
"---------------lines per solution--------------"
$results | group Solution | %{$_.Name + ": " + ($_.Group | Measure-Object Lines -Sum).Sum}
"---------------lines per peoject--------------"
$results | group Project | %{$_.Name + ": " + ($_.Group | Measure-Object Lines -Sum).Sum}
ভিএস ২০০৮ এর জন্য অন্যান্য সহজ সরঞ্জাম (ওপেন সোর্স): http://www.accendo.sk/Download/SourceStat.zip
আপনি ভিজ্যুয়াল স্টুডিও কোড মেট্রিক্স পাওয়ারটুল 10.0 ব্যবহার করতে পারেন । এটি একটি কমান্ড-লাইন ইউটিলিটি যা আপনার জন্য পরিচালিত কোডের (কোডের লাইন সহ) কয়েকটি মেট্রিক গণনা করে। আপনি একটি ভিএস 2010 প্লাগইন পেতে পারেন যা সরঞ্জামটি ভিজ্যুয়াল স্টুডিওতে নিয়ে আসে এবং মেনু আইটেমটি নির্বাচন করে এবং "সমাধান বিশ্লেষণ" ক্লিক করার মতো দ্রুত করে তোলে।
আলী পাররের সাথে একমত। WndTab লাইন কাউন্টার অ্যাডইন এমন একটি সরঞ্জাম। http://www.codeproject.com/KB/macros/linecount.aspx
কিছু সম্পর্কিত সরঞ্জাম খুঁজতে ডাউনলোড সাইট থেকে অনুসন্ধান করা ভাল ধারণা। http://www.cnet.com/1770-5_1-0.html?query=code+counter&tag=srch
ট্রিকটি এখানে .. এটি জেএস ফাইলকেও গণনা করে।
http://www.spoiledtechie.com/post/2011/11/22/How-To-Count-Lines-of-Code-in-Visual-Studio.aspx
আপনি বিনামূল্যে সরঞ্জাম সোর্সমনিটর ব্যবহার করতে পারেন
প্রচুর ব্যবস্থা দেয়: কোডের রেখাগুলি, বিবৃতি গণনা, জটিলতা, ব্লক গভীরতা
চার্টের মাধ্যমে গ্রাফিকাল আউটপুট রয়েছে
আপনি ভিজ্যুয়াল স্টুডিও ২০১০-তে প্রজেক্ট লাইন কাউন্টার অ্যাড-ইন ব্যবহার করতে পারেন Nor সাধারণভাবে এটি ভিজ্যুয়াল স্টুডিও 2010 এর সাথে কাজ করে না, তবে এটি এখানে একটি সহায়ক .reg ফাইলের সাথে করে: http://www.onemanmmo.com/index। পিএইচপি? cmd কমান্ড = newsitem ও মন্তব্য = news.1.41.0
আমি একটি ফোল্ডার কাঠামোর লাইন গণনা করার জন্য একটি দ্রুত এবং নোংরা পাওয়ারশেল স্ক্রিপ্ট নিয়ে এসেছি। অন্যান্য উত্তরের সাথে উল্লেখ করা অন্যান্য সরঞ্জামগুলির মতো এটি প্রায় সম্পূর্ণ বৈশিষ্ট্যযুক্ত নয় তবে আমি মনে করি কোনও প্রকল্প বা সমাধানের ক্ষেত্রে একে অপরের সাথে সম্পর্কিত কোড ফাইলগুলির আকারের মোটামুটি তুলনা প্রদান করা যথেষ্ট ভাল।
স্ক্রিপ্টটি এখানে পাওয়া যাবে:
নেপ্টুনার চেষ্টা করুন। এটি আপনাকে এলওসি ছাড়াও ফাঁকা স্থান, ট্যাব, মন্তব্যের লাইনের মতো স্টাফ দেয়। http://neptuner.googlecode.com/files/neptuner_0_30_windows.zip