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