Используйте подход, который уменьшает побочные эффекты и приводит к коду, который легче поддерживать.
Я бы использовал форму побочных эффектов только в (крайних) случаях, когда это неизбежно для выполнения функциональных требований- и тогда я бы, вероятно, переосмыслил дизайн / подход в целом.Мои «циклы» гораздо важнее, чем у компьютера.