طبق قانون ۹۰/۱۰ , نود درصد زمان اجرای یک برنامه مربوط میشه به ۱۰ درصد از کد برنامه! یعنی اگر فردی برای بهینهسازی اون ۱۰ درصد کد وقت بیشتری اختصاص بده مسلما نتیجه ی خیلی بهتری میگیره تا اینکه بخواد این زمان رو بین همهی قسمتها تقسیم کند.
برای بهینهسازی و آنالیز روشهای متعددی وجود داره مانند مفهوم رشد توابع و آنالیز سرشکن . اما روش سادهتر profiling است. پروفایلینگ یک روش آنالیز داینامیک است که رفتار برنامه رادر زمان اجرا تحلیل میکند.
اما این ۱۰ درصد از کد یا همون به اصطلاح Bottleneck رو چجوری میشه پیدا کرد؟! با استفاده از یک profiler میتوان به سادگی زمان اجرای توابع مختلف و تعداد call شدن توابع را مشاهده کرد و در صورت لزوم برای بهینهسازی Bottleneck برنامه اقدام نمود!
به کمک گوگل میتونید برای تمام زبانهای برنامهنویسی profiler پیدا کنید. همچنین تعداد زیادی از IDE ها این قابلیت رو داخل خودشون دارن. برای پروفایل کردن برنامه در اکلیپس کافیه از منوی Run گزینه ی Profile رو انتخاب کنید. اگه این گزینه وجود نداره یا فعا ل نیست یا با خطا مواجه شدید احتمالا بسته های profiler نصب نشدهان. برای نصب از قسمت Install new Software رلیز Galileo رو انتخاب کنید و بسته های Test and Performance رو نصب کنید.
بعد از اجرا کردن برنامه در حالت پروفایل میتونید اطلاعات تولید شده رو مشاهده کنید!



