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