InnoDB has transaction support, you’re not using explicit transactions so innoDB has to do a commit after each statement (“performs a log flush to disk for every insert”).
Execute this command before your loop:
START TRANSACTION
and this after you loop
COMMIT