লিনাক্স প্ল্যাটফর্মে C++ প্রোগ্রাম প্রোফাইল করার জন্য অনেক দারুণ টুল আছে। Валগ্রিন্ড (Valgrind) 그중 একটি। এটি ব্যাপকভাবে ব্যবহৃত হয়। এটি মেমরি ডিবাগিং, মেমরি লিক ডিটেকশন এবং প্রোফাইলিং-এর জন্য একটি প্রোগ্রামিং টুল। আমরা বাইনারি কে Valgrind-এ পাস করে এবং টুল সেট করে callgrind-এ ব্যবহার করতে পারি। প্রথমে প্রোগ্রাম কম্পাইল করে বাইনারি তৈরি করুন।
$ g++ -o abc.cpp abc
এখন valgrind ব্যবহার করে প্রোফাইল করুন।
$ valgrind --tool=callgrind ./abc
এটি callgrind.out.x নামে একটি ফাইল তৈরি করবে। এই ফাইলটি kcachegrind নামক টুল দিয়ে পড়া যায়।
আপনি যদি gcc ব্যবহার করেন, তবে ইনবিল্ট প্রোফাইলিং টুল gprof ব্যবহার করতে পারেন। কম্পাইল করার সময় নিচের মত ব্যবহার করুন।
$ g++ -o abc abc.cpp -g -pg