سلام؛ به نظرم واقعاً روش بدی رو انتخاب کردید، چون شما وقتی که پردازنده رو درگیر کردید چطوری انتظار دارید که برنامهٔ خودتون به درستی کار کنه ؟ اگرم برنامهٔ شما دادهٔ پردازشی نداره که خب اصلاً برای چی میخواید با قدرت پردازنده بسنجیدش ؟
قسمتهایی الگوریتمی هستند و پردازشیاند رو بهتره که زمانسنجی کنید و اون نقطهای که بیشترین زمان اجرا رو میگیره رو پیدا کنید و مشکل رو حل کنید. محیط توسعهٔ ویندوز Visual studio یک ابزار خیلی خوب برای Profiling داره و برای لینوکس هم میتونید از ابزار `perf` و رابط Hotspot استفاده کنید که بهخوبی این اطلاعات رو بتون میدند.
الباقی کد رو برای مرتب کردن میتونید با تکیه کردن بر روشهای Refactoring اقدام به تمیز کردنشون بکنید، بیشتر مشکلات بهینه نبودن کد معمولاً در زمان Refactoring حل میشه.
برای بررسی پایداری برنامهاتونم میتونید شروع کنید که دادهٔ خراب بهش بدید و واکنشش رو در حالتهای مختلف بررسی کنید، اینکار معمولاً باید توسط یک شخص دیگهای انجام بشه.