Недостаточно репутации, чтобы комментировать, поэтому пишите это как ответ.
@ Carcigenicate Поскольку выходные данные обеих программ различны, они, безусловно, не будут оптимизированы под один и тот же машинный код.
Я подозреваю, что вторая версия будет медленнее, так как в память для переменной индекса (в несколько раз больше) обращений "write".