উত্তর:
আমি জেটব্রেইনস ডটট্রেস এবং রেডগেট এএনটিএস ব্যাপকভাবে ব্যবহার করেছি । বৈশিষ্ট্য এবং দামে এগুলি মোটামুটি একই রকম। তারা উভয় কার্যকর কর্মক্ষমতা প্রোফাইলিং এবং বেশ বেসিক মেমোরি প্রোফাইলিং অফার করে।
ডটট্রেস রিশার্পারের সাথে সংহত করে, যা সত্যিই সুবিধাজনক, কারণ আপনি আইডিই থেকে এক ক্লিকে ইউনিট পরীক্ষার কার্য সম্পাদন করতে পারেন profile যাইহোক, ডটট্রেস প্রায়শই উত্সাহজনক ফলাফল দেয় বলে মনে হয় (যেমন বলা যায় যে কোনও পদ্ধতি চালাতে বেশ কয়েক বছর লেগেছিল)
আমি এএনটিএসের প্রোফাইলের ফলাফল উপস্থাপনের পদ্ধতিটিকে পছন্দ করি prefer এটি আপনাকে সোর্স কোডটি এবং প্রতিটি লাইনের বামে আপনাকে জানায় যে এটি চালাতে কত সময় লেগেছে। ডটট্রেসের সবেমাত্র একটি গাছের দৃশ্য রয়েছে।
EQATEC প্রোফাইলারটি বেশ মৌলিক এবং আপনাকে আপনার সমাবেশগুলির বিশেষ ক্রোমযুক্ত সংস্করণগুলি সংকলন করতে হবে যা EQATEC প্রোফাইলারে চালানো যেতে পারে। এটি অবশ্য নিখরচায়।
সামগ্রিকভাবে আমি পারফরম্যান্স প্রোফাইলিংয়ের জন্য এএনটিএসকে পছন্দ করি, যদিও আপনি যদি রিশার্পার ব্যবহার করেন তবে ডটট্রেসের সংহতকরণ একটি হত্যাকারী বৈশিষ্ট্য এবং এর অর্থ এটি এএনএসকে ব্যবহারযোগ্যতায় পরাজিত করে।
নিট মাইক্রোসফ্ট সিএলআর প্রোফাইলার (। নেট ফ্রেমওয়ার্ক 2.0 /। নেট ফ্রেমওয়ার্ক 4.0 ) আপনাকে নেট নেট মেমরি প্রোফাইলিংয়ের জন্য প্রয়োজনীয়।
২০১১ আপডেট:
Scitech মেমরির প্রোফাইলার বেশ মৌলিক UI 'তে কিন্তু অপরিচালিত মেমরিতে কিছু তথ্য যা dotTrace এবং বীজে পিঁপড়ে না ধরতে অভাব সহ দরকারী তথ্য প্রচুর আছে - আপনি এটি লাভজনক আপনি এর COM Interop করছ যদি পেতে পারে, কিন্তু আমি এখনো কোনো প্রোফাইলার এর COM যে খুঁজে বের করতে হবে মেমরির সমস্যাগুলি নির্ণয় করা সহজ - আপনার সাধারণত বিরতি থাকতে হয় windbg.exe
।
এএনটিএসের প্রোফাইলার গত কয়েক বছরে ঝাঁপিয়ে পড়েছিল এবং এর মেমরির প্রোফাইলারটিতে কিছু সত্যিকারের দরকারী বৈশিষ্ট্য রয়েছে যা এখন এটি আমার অনুমানের প্যাকেজ হিসাবে ডটট্রেসের সামনে ফেলে দিয়েছে। আমি দু'জনের জন্য লাইসেন্স পাওয়ার জন্য যথেষ্ট ভাগ্যবান, তবে আপনি যদি একটি কিনে চলেছেন performance
অন্যরা পারফরম্যান্স প্রোফাইলিংয়ের বিষয়টি কভার করেছেন, তবে মেমরি প্রোফাইলিংয়ের ক্ষেত্রে আমি বর্তমানে স্কিচ .NET মেমরি প্রোফাইলার ৩.১ এবং এএনটিএস মেমরি প্রোফাইলার ৫.১ (সেপ্টেম্বর ২০০৯ -র বর্তমান সংস্করণ) উভয়ই মূল্যায়ন করছি। আমি জেটব্রেইনগুলি এক বা দু'বছর আগে চেষ্টা করেছি এবং এটি এএনটিএসের মতো ভাল ছিল না (মেমোরি প্রোফাইলের জন্য) তাই আমি এবার বিরক্ত করিনি। ওয়েব সাইটগুলি পড়ার থেকে দেখে মনে হচ্ছে এটির দুটির মতোই মেমরির প্রোফাইলিং বৈশিষ্ট্য নেই।
এএনটিএস এবং স্কিচ মেমরির প্রোফাইলার উভয়েরই বৈশিষ্ট্য রয়েছে যা অন্যটি করেন না, তাই সর্বোত্তম যা আপনার পছন্দগুলির উপর নির্ভর করবে। সাধারণভাবে বলতে গেলে, স্কিচটি আরও বিশদ তথ্য সরবরাহ করে যখন এএনটিএস এর কোনও একটি লিক করা অবজেক্ট সনাক্ত করতে সত্যই অবিশ্বাস্য। সামগ্রিকভাবে, আমি এএনটিএসগুলির মধ্যে একটি পছন্দ করি কারণ এটি সম্ভাব্য ফুটো সনাক্তকরণে এত তাড়াতাড়ি।
আমার অভিজ্ঞতা থেকে এখানে প্রতিটির পক্ষে প্রধান উপকারিতা এবং বিপরীতে রয়েছে:
এএনটিএস এবং স্কিচের সাধারণ বৈশিষ্ট্যগুলি। নেট মেমরি প্রোফাইলার
বীজে পিঁপড়ে না ধরতে
স্কিচ। নেট মেমরি প্রোফাইলার
সারসংক্ষেপের মাধ্যমে, আমি মনে করি এএনটিএস আপনাকে দ্রুত কী ফুটাচ্ছে তা খুঁজে পেতে সহায়তা করে যখন স্কিচ আপনার সামগ্রিক অ্যাপ্লিকেশন মেমরির পারফরম্যান্স এবং স্বতন্ত্র অবজেক্টগুলি সম্পর্কে একবার আরও বিশদ সরবরাহ করে যখন আপনি কী দেখতে পাবেন (উদাহরণস্বরূপ। সৃষ্টির উপর স্ট্যাক ট্রেস)। যদি স্ট্রল ট্রেস এবং অনির্বাচিত ডিসপোজেবল অবজেক্টগুলির ট্র্যাকিং এএনটিএসে যুক্ত করা হয় তবে আমি অন্য কিছু ব্যবহার করার প্রয়োজন দেখব না।
আমি সম্প্রতি EQATEC প্রোফাইলার http://www.eqatec.com/tools/profiler আবিষ্কার করেছি । এটি বেশিরভাগ .NET সংস্করণ এবং একসাথে প্ল্যাটফর্মগুলিতে কাজ করে। এটি ব্যবহার করা সহজ এবং এর কিছু অংশ নিখরচায় এমনকি বাণিজ্যিক ব্যবহারের জন্যও।
[ সম্পূর্ণ প্রকাশ ]
এখানে তালিকাভুক্ত অন্যান্য .NET মেমরি প্রোফাইলারগুলির মতো এখনও পুরোপুরি বৈশিষ্ট্যযুক্ত না হলেও বাজারে জাস্টট্রেস নামে একটি নতুন প্রবেশ রয়েছে । এটি টেলরিক তৈরি করেছেন এবং প্রাথমিক লক্ষ্যটি হ'ল সকল ধরণের অ্যাপ্লিকেশন (ওয়েব / সিলভারলাইট / ডেস্কটপ) এর জন্য ট্রেসিং / প্রোফাইলিং সহজ এবং দ্রুত করা।
আপনি যদি কখনও প্রোফাইলিং এবং অপ্টিমাইজেশানটিকে ভয় দেখানো বা অন্যান্য সরঞ্জামের সাথে ধীরে ধীরে খুঁজে পেয়ে থাকেন তবে জাস্টট্রেস এক নজর দেওয়ার মতো হতে পারে।
আমি খুঁজে পেয়েছি dotTrace প্রোফাইলার দ্বারা JetBrains .NET এবং জন্য একটি চমৎকার প্রোফাইলিং টুল তাদের ASP.NET মোড মান হতে হবে।
এএনটিএস প্রোফাইলার । আমি অনেকগুলি ব্যবহার করি নি, তবে এএনটিএস সম্পর্কে আমার আসলে কোনও অভিযোগ নেই। দৃশ্যায়ন সত্যিই সহায়ক।
টাইমিংয়ের জন্য অটোমেটেডকিউএ একিউটাইম এবং মেমরির জন্য সায়টেক মেমপ্রফিলার ।
আপনি যদি দ্রুত, সহজ এবং নিখরচায় কিছু খুঁজছেন তবে http://code.google.com/p/slimtune/ কাজটি ভাল করে দেখায়।
আমি কাজ করছি উইনফর্মস এবং কনসোল অ্যাপ্লিকেশনগুলির জন্য জেটব্রেইনস ডটট্রেসের ( এখনও এএসপিনেটে পরীক্ষা করা হয়নি) এবং এটি বেশ ভালভাবে কাজ করে:
তারা সম্প্রতি একটি "ব্যক্তিগত লাইসেন্স" যুক্ত করেছে যা কর্পোরেটের তুলনায় উল্লেখযোগ্যভাবে সস্তা। তবুও, অন্য কেউ যদি কিছু সস্তা বা এমনকি নিখরচায় জানেন তবে আমিও শুনতে চাই :-)
অসাধারণ স্কিটেক ভুলবেন না নেট মেমরি প্রোফাইলার
আপনার। নেট অ্যাপ্লিকেশনটির স্মৃতিশক্তি কেন শেষ হচ্ছে তা খুঁজে বের করার জন্য এটি দুর্দান্ত।
আমি সেই ডটট্রেসের মেমরি এবং পারফরম্যান্স ট্রেস সেশনগুলির পার্থক্য করার ক্ষমতা যুক্ত করব একেবারেই অমূল্য ( বৈশিষ্ট্যও থাকতে পারে তবে আমি পারফরম্যান্সের পার্থক্য দেখতে পাইনি)।
ত্রুটি সংশোধন বা বর্ধনের আগে এবং পরে প্রোফাইলিং সেশন চালাতে সক্ষম হওয়া, তারপরে ফলাফলগুলি তুলনা করা অবিশ্বাস্যরূপে মূল্যবান, বিশেষত একটি বৃহত্তর উত্তরাধিকারের সাথে। নেট অ্যাপ্লিকেশন (আমার ক্ষেত্রে যেমন) যেখানে কর্মক্ষমতা কখনও অগ্রাধিকার পায় না এবং যেখানে বাধা খুঁজে পাওয়া যায় could খুব ক্লান্তিকর। এর আগে এবং পরে আলাদা করে নেওয়া আপনাকে প্রতিটি পদ্ধতি এবং এর জন্য কল কাউন্টে পরিবর্তন দেখতে দেয় প্রতিটি পদ্ধতির জন্য সময়সীমা পরিবর্তন ।
এটি কেবল কোড পরিবর্তনের সময়ই সহায়ক নয়, তবে আপনার যদি কোনও অ্যাপ্লিকেশন রয়েছে যা একটি পৃথক ডাটাবেস ব্যবহার করে থাকে তবে প্রতিটি ক্লায়েন্ট / গ্রাহকের জন্য বলুন। যদি কোনও গ্রাহক স্বচ্ছলতার অভিযোগ করেন তবে আপনি তাদের ডাটাবেস ব্যবহার করে একটি প্রোফাইলিং সেশন চালাতে পারেন এবং ফলাফলগুলি "দ্রুত" ডাটাবেসের সাথে তুলনা করতে পারেন যা নির্ধারণ করে যে কোন ক্রিয়াকলাপটি স্বচ্ছলতায় অবদান রাখছে। অবশ্যই অনেকগুলি ডাটাবেস সাইড পারফরম্যান্স সরঞ্জাম রয়েছে তবে কখনও কখনও আমি অ্যাপ্লিকেশন দিক থেকে পারফরম্যান্স মেট্রিকগুলি দেখতে সহায়তা করি (যেহেতু এটি ব্যবহারকারীের দ্বারা যা দেখায় তার কাছাকাছি)।
নীচের লাইন: ডটট্রেস দুর্দান্ত কাজ করে এবং ডিফটি অমূল্য।
অতীতে, আমি এমন প্রোফাইলার ব্যবহার করেছি যা ভিজ্যুয়াল স্টুডিও টিম সিস্টেমের সাহায্যে প্রেরণ করে ।
শার্পডেভলের বর্তমান প্রকাশে (3.1.1) একটি দুর্দান্ত সংহত প্রোফাইলার রয়েছে has এটি বেশ দ্রুত, এবং শার্প ডেভেলপ আইডিই এবং এর নুনিট রানারটিতে খুব ভালভাবে সংহত হয়েছে। ফলাফলগুলি নমনীয় বৃক্ষ / তালিকার স্টাইলে প্রদর্শিত হয় (আপনার নিজের পছন্দ তৈরি করতে লিনকুই ব্যবহার করুন)। প্রদর্শিত পদ্ধতিটি ডাবল ক্লিক করা সরাসরি সোর্স কোডে ঝাঁপিয়ে পড়ে।
আমি সন্দেহ করি যে ভিজ্যুয়াল স্টুডিও টিম সিস্টেমের সাথে যে প্রোফাইলারটি আসে তা হ'ল সেরা প্রোফাইলার, তবে আমি বেশিরভাগ ক্ষেত্রে এটি যথেষ্ট ভাল বলে খুঁজে পেয়েছি। ভিএস অফারগুলির বাইরে আপনার বিশেষত কী দরকার?
সম্পাদনা: দুর্ভাগ্যক্রমে এটি কেবল ভিএস টিম সিস্টেমে উপলভ্য, তবে আপনার যদি এটির অ্যাক্সেস থাকে তবে এটি পরীক্ষা করে দেখার মতো।
এএনটিএস মেমরি প্রোফাইলারের সর্বশেষতম সংস্করণ (আমি মনে করি এটি 5) কেবলমাত্র শিলা !!! আমি উইনডিবিজি এবং এসওএস ব্যবহার করে একটি ফাঁস হান্টিং করছিলাম যেহেতু এটি আগে সবচেয়ে ভাল উপায় হিসাবে প্রমাণিত হয়েছিল, তারপরে আমি এএনটিএস চেষ্টা করেছিলাম এবং আমি কয়েক মিনিটের মধ্যে এটি পেয়েছিলাম। সত্যিই একটি দুর্দান্ত সফ্টওয়্যার।
ইন্টেল ভিটিউন quick দ্রুত নমুনার জন্য পারফরম্যান্স বিশ্লেষক
আমার অবশ্যই আপনার নজরে একটি আশ্চর্যজনক সরঞ্জাম আনতে হবে যা আমি কিছুক্ষণ আগে ব্যবহার করেছি। এভিআইকোড ইন্টারসেপ্টর স্টুডিও । আমার আগের সংস্থায় আমরা ওয়েব অ্যাপ্লিকেশনটির প্রোফাইল দেওয়ার জন্য এই দুর্দান্ত সরঞ্জামটি ব্যবহার করেছি ( এটি বিশ্বের একক বৃহত্তম ওয়েব অ্যাপ্লিকেশন এবং এটি এখন পর্যন্ত বৃহত্তম বৃহত্তম বেসামরিক আইটি প্রকল্প হিসাবে বিবেচিত হবে )। পারফরম্যান্স টিম এই দুর্দান্ত সরঞ্জামটির সাহায্যে আশ্চর্য কাজ করেছিল। এটি কনফিগার করতে ব্যথা হয় তবে এটি এক সময়ের ক্রিয়াকলাপ এবং আমি বলতে চাই এটি সময়ের মূল্য। বিশদ জন্য এই পৃষ্ঠা চেকআউট ।
ধন্যবাদ, জেমস
আমার জন্য স্পিডট্রেস হ'ল বাজারের সেরা হাতিয়ার কারণ এটি আপনাকে কেবল আপনার অ্যাপ্লিকেশনগুলির মধ্যে বাধা খুঁজে পেতে সহায়তা করে না। আপনার অ্যাপ্লিকেশন কেন ক্রাশ হচ্ছে, আপনার সেটআপটি ইনস্টল হয়নি, আপনার অ্যাপ্লিকেশনটি স্তব্ধ হয়ে গেছে, আপনার অ্যাপ্লিকেশন কর্মক্ষমতা ডেটা ইনপুটের উপর নির্ভর করে কখনও কখনও দুর্বল হয়, যেমন স্লো ডিবি লেনদেন শনাক্ত করতে এটি আপনাকে সহায়তা করে।
আমি সম্প্রতি টেলিরিকের জাস্টট্রেস পরীক্ষা করেছি এবং যদিও এটি একটি প্রস্তুত পণ্য থেকে বেশ দূরে তবে লোকেরা সঠিক পথে চলেছে।
নুমেগা ট্রু টাইম প্রোফাইলার মাইক্রো ফোকাস দ্বারা ডেভ পার্টনার স্টুডিওতে থাকে। এটি কেবলমাত্র পিডিবি প্রয়োজন এমন নেট নেট অ্যাপ্লিকেশনগুলির জন্য লাইন এবং পদ্ধতি স্তরের বিশদ সরবরাহ করে, কোনও উত্সের প্রয়োজন নেই (তবে এটি সাহায্য করে।) এটি দীর্ঘতর আই / ও সমেত লম্বা I / O এর সাথে তুলনা করে আমাদের থ্রেড কার্নেল মোড টাইমিং ড্রাইভারের মালিকানাধীন আমাদের স্বতন্ত্র মালিকানাধীন অপেক্ষারত ভারী রুটিনগুলির মধ্যে পার্থক্য করতে পারে। সংস্করণ 10.5 জাহাজ 4 ফেব্রুয়ারী, 2011 তে নতুন 64-প্রক্রিয়া সমর্থন সহ জাহাজগুলি Sha Http://www.DevPartner.com এ ফলোআপ করুন10.5 লঞ্চের খবরের জন্য ।
দাবি অস্বীকার: আমি মাইক্রো ফোকাসে ডেভ পার্টনার এর প্রোডাক্ট ম্যানেজার।
আমি একটি বড় C # এর ব্যবহার অ্যাপ্লিকেশানে সমস্যার প্রচুর পেয়েছি এই ।
সাধারণত প্লাগইনগুলি লোড হচ্ছে এবং স্টার্টআপ বা শাটডাউন চলাকালীন সমস্যা দেখা দেয় এবং বড় ডেটা স্ট্রাকচার তৈরি করা, ধ্বংস করা, সিরিয়ালাইজড বা ডিসরিয়ালাইজড করা হচ্ছে। প্রায়শই এগুলি একাধিকবার তৈরি এবং প্রাথমিক করা হয় এবং পরিবর্তিত হ্যান্ডলারগুলি একাধিকবার যুক্ত হয়ে সমস্যার আরও জটিল করে তোলে।
এই জাতীয় ক্ষেত্রে, প্রোগ্রামটি এতটাই স্বচ্ছ হতে পারে যে দোষী পদ্ধতি / ফাংশন / সম্পত্তি কল সাইটগুলি চিহ্নিত করতে কেবলমাত্র 2 টি নমুনা যথেষ্ট।
আমরা আপনার কোম্পানীর .NET এর জন্য আপনার কুইট প্রোফাইলার নির্বাচন করেছি কারণ এটি সর্বোত্তম মান (দাম বনাম বৈশিষ্ট্য) ছিল। একটি ছোট্ট সংস্থার জন্য যা নমনীয় লাইসেন্সিং (ভাসমান লাইসেন্স) পেতে চায় এটি একটি উপযুক্ত পছন্দ ছিল - এএনটিএস তখন বিকাশকারী সিটের লকেট ছিল।
এছাড়াও, এটি আমাদের চলমান প্রক্রিয়াতে সংযুক্ত করার ক্ষমতা প্রদান করে যা ডটট্রেসের মাধ্যমে সম্ভব ছিল না। সাবধান থাকা সত্ত্বেও যে সংযুক্তি হ'ল সবকিছু হিসাবে সর্বোত্তম বিকল্প নয় ET নেট ধীর হয়ে যাবে, তবে এটিই ছিল প্রোফাইলের একমাত্র উপায় other নেট প্রক্রিয়াগুলি অন্যান্য প্রক্রিয়া দ্বারা শুরু হয়েছিল। বৈশিষ্ট্য অনুসারে, এএনটিএস এবং ডটট্রেস আরও ভাল ছিল - তবে শেষ পর্যন্ত আপনারকিট যথেষ্ট ভাল ছিল।