the first loop it's caching; first run has lower fps on all platforms afaik