اول از همه برای بدست آوردن performance یک الگوریتم شما نیازی نداری که از thread استفاده کنی
فرض کن که می خوای بدونی کاریی algorithm A بهتر یا B خوب کافی هست در A اول زمان سیستم رو در هنگام شروع بگیر و هنگامی که پایان A شد دوباره زمان سیستم رو بگیره و از اول کم کنی زمان بدست اومده می شه نتیجه A و همینطور هم برای B بصورت جدا این کارو انجام بدی. اینطوری می تونی مقایسه کنی که کدوم بهتره.
وقتی که شما Thread ایجاد می کنید یک سری time slice هست که بین process ها تون پخش می کنید و این خودش زمان گیره روش خوب و درستی برای مقایسه بر این کار شما نیست.