I've never been a fan of third-party cleanup apps, mainly because your PC usually doesn't need one. Several that I've tried require clicking past some upsell prompt after a scan before they display ...
The cmdlet Measure-Command will test and evaluate your code to make sure it's as optimal as can be. As a PowerShell scripter for a long time, I've since graduated from how to write code to get the job ...