У меня были проблемы с пониманием вашего вопроса. Вы даже не использовали одну кавычку в своем «вопросе».
Возможно ли, что вашему коду требуется более 0,5 секунды для выполнения? Тем более, что объем работы, выполняемой в фоновом режиме, увеличивается с каждой итерацией. (Больше спрайтов.)
Попробуйте сделать эту функцию быстрее, например, загрузить этот PNG в память и не загружать его каждый раз из файла. (В любом случае, это лучше для памяти.)
Кстати: этот цикл выглядит опасно, как бесконечный цикл. (Хотя может быть, что это работает ...)