I was discussing SharePoint warm up solutions with some colleagues today and reviewed some of the solutions on the web.
The reason SharePoint needs warming up is because the first time a page is accessed in SharePoint the Just-In-Time compiler creates native images of the ASP.NET code within SharePoint. Unfortunately this compilation needs to be carried out once a day due to the recycling of the Internet Information Services (IIS) World Wide Web Worker Processes (w3wp.exe) that host the SharePoint applications.
I decided to try my hand at writing one in PowerShell.
Here is a simple solution.
Access the Gist here: https://gist.github.com/grantcarthew/7000687