Что касается того, почему он бесконечно удваивался, трудно не увидеть предыдущий код.Логическим объяснением было бы то, что логическое условие в цикле for было ошибочным, поэтому оно никогда не завершалось, когда ожидалось.
В этой части логика, вероятно, была бы там, где сейчас i
for (int i=0 ; i < looptime; ++i) {
total += looptime;
Если это условие всегда выполняется, это объяснит симптом (он останется в цикле, добавляя к нему каждый цикл).Если вы сможете воспроизвести более ранний результат и показать более ранний код, это позволит проверить эту теорию.