উইন্ডোজের জন্য সেরা ফ্রি সি ++ প্রোফাইলার কী? [বন্ধ]


224

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


ভিটিউন এখনই নিখরচায় প্রদর্শিত হবে: সফটওয়্যার । আমি সম্প্রদায় সংস্করণটি ডাউনলোড করেছি এবং এটি সি ++ এর পাশাপাশি ম্যানেজ করা সি # কোড
ড। এবিটি

1
এটি কীভাবে বন্ধ বিষয়? যতদূর আমি জানি বিকাশের সরঞ্জামগুলি বিষয়বস্তুতে রয়েছে। এটি মতামত ভিত্তিক যদিও।
নিক স্জারম্যান

উত্তর:


135

কোডএক্সএল এখন লাইন'এএমডি কোড অ্যানালিস্টের শেষের বিষয়টি বাতিল করেছে এবং উভয়ই বিনামূল্যে, তবে ভিটিউনের মতো উন্নত নয়। এর রয়েছে ঘুমপাড়ানী যা খুব সহজ, কিন্তু অনেক ক্ষেত্রে পেশা আছে।


4
কোডএ্যানালিস্টের লিঙ্কটি এখানে রয়েছে: বিকাশকারী.এএমডি
সিপিইউ

1
আমি এখন এটি নিয়ে কাজ করার চেষ্টা করেছি, এবং এটি মোটেও পছন্দ করি না। ট্রুটাইম 10 বছর পূর্বে জরিমানা করতে পারে যা ফাংশনের মোট সময়% (ক্যালিজ সহ) কীভাবে পাবেন তা আমি বুঝতে পারি না।
পাভেল রদজিভিলভস্কি

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

আমি xperf চেষ্টা করার পরামর্শ দেব আমি এএমডি কোড বিশ্লেষকের চেয়ে এটি সেরা found
এমডাব্লু_দেব

1
কোডএনালিস্ট সমালোচনামূলক বাগ ফিক্স ব্যতীত আর কোনও আপডেট পাবে না। তারা কোডএক্সএল-এ স্যুইচ করেছে। লিঙ্কটি এখানে তাই আপনি নিজের উত্তর আপডেট করতে পারেন। এবং উপায় দ্বারা, এখন কোডএনালিস্ট / এক্সএল সম্পর্কে আমাকে দেওয়ার জন্য ধন্যবাদ।
আদ্রি সিএস

61

ভেরি স্লিপি উইন্ডোজ সিস্টেমের জন্য বিনামূল্যে একটি সি / সি ++ সিপিইউ প্রোফাইলার (ফ্রি)।
সিপিসিচ উইন্ডোজ সিস্টেমগুলির জন্য একটি স্ট্যাটিক সি / সি ++ সিপিইউ প্রোফাইলার (ফ্রি)।


20
গুগলতেস্ট হ'ল একক পরীক্ষার কাঠামো। প্রোফাইলিং সম্পাদন করতে আপনি কীভাবে এটি ব্যবহার করবেন?
গ্রেটওয়ल्फ

আপনি যদি জিসিসি স্ট্যাক থেকে উইন্ডোজ বাইনারি ব্যবহার করেন তবে এটি দুর্দান্ত পছন্দ - এএমডি কোডএনালিস্ট উইন্ডোজে জিসিসি চিহ্নগুলি স্বীকৃতি দেয় না, তবে খুব নিদ্রাহীন!
মাইক


17

এমএস ভিসি 7.1 এবং উচ্চতর মাইক্রোপ্রোফিলারের জন্য একটি উপকরণ (ফাংশন-নির্ভুল) প্রোফাইলার রয়েছে। আপনি এটি এখানে (x64) বা এখানে (x86) পেতে পারেন । এটা তোলে কোনো পরিবর্তন বা সংযোজন প্রয়োজন হয় না আপনার কোড এবং কলারের এবং callees সঙ্গে ফাংশন পরিসংখ্যান প্রদর্শন সক্ষম হয় রিয়েল টাইম / অ্যাপ্লিকেশান বন্ধ প্রোফাইলিং প্রক্রিয়া বাঁধন প্রয়োজন ছাড়াই।

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

যখন খুব স্লিপির মতো স্যাম্পলিং প্রোফাইলারগুলির পরিসংখ্যানের আনুমানিক পরিমাণ যথেষ্ট না হয় তখন এই সরঞ্জামটি কার্যকর।

মোটামুটি তুলনা দেখায় যে এটি একিউটাইমকে পরাজিত করে (যখন এটি ইনস্ট্রুমেন্টে ফাংশন-স্তর চালানো হয়)। নিম্নলিখিত প্রোগ্রাম (সম্পূর্ণ অপ্টিমাইজেশন, ইনলাইনিং অক্ষম) অ্যাকিউটাইম কেবল স্ট্যাটাস সংগ্রহের চেয়ে মাইক্রো-প্রোফাইলার রিয়েল-টাইমে ফলাফল প্রদর্শন করে তিনগুণ দ্রুত চলে:

void f()
{
    srand(time(0));

    vector<double> v(300000);

    generate_n(v.begin(), v.size(), &random);
    sort(v.begin(), v.end());
    sort(v.rbegin(), v.rend());
    sort(v.begin(), v.end());
    sort(v.rbegin(), v.rend());
}

1
এটি ব্যবহার করা সহজ এবং সুপার-ফাস্ট প্রোফাইলার। কেবলমাত্র একটি সমস্যা যা আমি সমাধান করি নি তা হ'ল আমি ডিবাগিং শেষ করার পরে, প্রোফাইলার উইন্ডোটি স্বয়ংক্রিয়ভাবে বন্ধ হয় না এবং আপনাকে এটি টাস্ক ম্যানেজারের মাধ্যমে হত্যা করতে হবে (এটি ছাড়া আপনি আপনার প্রকল্পটি পুনরায় সংকলন করতে পারবেন না)।
লুডেক ভোডিকা

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

ভিএস 2015 এর সাথে কাজ করে না
rustx

1
1.1.590 হিসাবে স্থির। (ভিসুয়াল স্টুডিও গ্যালারি পৃষ্ঠাতে আপডেট দেখুন visualstudiogallery.msdn.microsoft.com/... )
Arty

1
এই সত্যিই, সত্যিই ভাল! উচ্চতর ভাবে স্থান দেওয়া উচিত! ইনস্টল এবং চালানোর জন্য দুর্দান্ত সহজ এবং আপনাকে যা জানা দরকার তা আপনাকে দেয়। আমার দ্বিতীয় পছন্দটি উইন্ডোজ পারফরম্যান্স অ্যানালাইজার: geekswithblogs.net/akraus1/archive/2015/04/21/163342.aspx
স্টিভ

10

মাইক্রোসফ্ট উইন্ডোজ পারফরম্যান্স টুলকিট আছে

এটির জন্য উইন্ডোজ ভিস্তা, উইন্ডোজ সার্ভার ২০০৮ , বা উইন্ডোজ require প্রয়োজন ।


6
কীভাবে নিখরচায় নেই? এটি উইন্ডোজ এসডিকে-র একটি অংশ। আমি কোনও সমস্যা ছাড়াই এটি ডাউনলোড করতে সক্ষম হয়েছি। (স্বীকারোক্তি হিসাবে, আমাদের একটি এমএসডিএন সাবস্ক্রিপশন রয়েছে, তাই কিছু লোকের আমার চেয়ে আলাদা অভিজ্ঞতা থাকতে পারে))
Epotter

1
বিনামূল্যে বা না, লিঙ্কটি আর সঠিকভাবে কাজ করে না।
টোমা জ্যাটো - মনিকা 11 ই


5

আমি অত্যন্ত উইন্ডোজ পারফরম্যান্স টুলকিট ( ডাব্লুপিটি ) বা এক্সপিআরএফ সুপারিশ করি

কমান্ড লাইন xperf কমান্ড লাইন সরঞ্জামটি উইন্ডোজ (ETW) লগগুলির জন্য ইভেন্ট ট্র্যাকিং রেকর্ড করে যা জিইউআই এক্সপারফিউভ সরঞ্জামটি ব্যবহার করে বিশ্লেষণ করা যেতে পারে।

ব্যবহার ক্ষেত্রে স্টেকট্র্যাস কমান্ড লাইন arguement যেমন প্রোফাইল ও troubleshoots bottlenecks প্রমাণিত হয়েছে আমার কোম্পানির জন্য এক অমূল্য হাতিয়ার হতে। সর্বাধিক আকর্ষণীয় জিনিসগুলির মধ্যে একটি হ'ল ডাব্লুপিটি কোনও পরিবেশে এমনকি সম্মানজনক উইন্ডোজ এক্সপিতে ইনস্টল করা যেতে পারে ।

উপর উইন্ডোজ 8 উইন্ডোজ পারফরমেন্স বিশ্লেষক একটি এমনকি উচ্চ স্তরের Xperf লাগে।

ইটিডাব্লু লগগুলিতে সরবরাহ করা কঠোর সংখ্যা এবং পরিসংখ্যানগুলি ভিজ্যুয়াল স্টুডিও প্রোফাইলার (২০১০/২০১২) ব্যতীত বিশিষ্টতার সাথে তুলনামূলকভাবে অতুলনীয় যা এফআইকেও দুর্দান্ত তবে নিখরচায় নয়।

আপনি যদি কখনও এক্সপারফ ব্যবহার না করেন ... আপনি কী মিস করছেন তা আপনি জানেন না


1
আমি জানি যে আমি সাইটে ইউআরএল অনুপস্থিত।
টোমা জ্যাটো - মনিকা

3

আমি একিউটাইম ব্যবহার করি, এটি আমার ব্যবহার করা সেরা প্রোফাইলিং সরঞ্জামগুলির মধ্যে একটি। এটি নিখরচায় নয় তবে আপনি 30 দিনের ট্রায়াল পেতে পারেন, সুতরাং যদি আপনি কেবলমাত্র একটি প্রকল্পের অনুকূলকরণ এবং প্রোফাইলিংয়ের পরিকল্পনা করেন এবং 30 দিনের জন্য আপনার পক্ষে যথেষ্ট হয় তবে আমি এই অ্যাপ্লিকেশনটি ব্যবহার করার পরামর্শ দেব। ( http://www.automatedqa.com/downloads/aqtime/index.asp )


কেবলমাত্র এই সরঞ্জামটি আইআইএস-এ মিশ্রিত (পরিচালিত এবং নেটিভ) ওয়েব অ্যাপ্লিকেশনটিতে সংকলিত প্রোফাইল তৈরি করতে আমাকে সহায়তা করেছিল।
মনসাইনর

দুর্ভাগ্যজনক যে তারা তাদের পণ্যগুলির মূল্যায়ন করার চেষ্টা করে এমন লোকদের সমর্থন করে না।
ভাগ্যবান লুক

বর্তমানে তারা সীমিত কার্যকারিতা সহ 14 দিনের ট্রায়াল দিচ্ছে।
সর্বাধিক

2

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

http://ravenspoint.wordpress.com/2010/06/16/timing/

বুস্ট লাইব্রেরি প্রয়োজন।



0

আমি "ট্রুটাইম - কয়েক বছর ধরে কমপুওয়ারের ডেভ পার্টনার স্যুটের অংশ ব্যবহার করেছি a একটি [নিখরচায় সংস্করণ] আছে (আপনি কমপুওয়ার ডেভ পার্টনার পারফরম্যান্স অ্যানালাইসিস কমিউনিটি সংস্করণ চেষ্টা করতে পারেন))


0

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

http://code.google.com/p/vsptree/


0

আপনি এম্বেডডপ্রোফিলার ব্যবহার করতে পারেন, এটি লিনাক্স এবং উইন্ডো উভয়ের জন্যই বিনামূল্যে।

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

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