Все остальные дали правильные способы решения той же проблемы, так что вам не нужно беспокоиться о скорости.@BenBolker также дал хороший указатель относительно регулярного вывода.
Еще одна вещь, на которую следует обратить внимание, это то, что если вы окажетесь в цикле, вы можете выйти из него и найти значение i
.Если предположить, что повторный запуск с этого значения i
не повредит, то есть использование этого значения дважды не составит проблемы, вы можете перезапустить.Или вы можете просто закончить работу, как заявили другие.
Отдельный трюк заключается в том, что если цикл медленный (и не может быть векторизован, иначе вы не хотите выходить из цикла), И у вас нет отчетов, вы все равно можете найти внешний метод, чтобы узнать, действительно ли R потребляет циклы на вашем компьютере.В Linux команда top
- ваш лучший выбор.В Windows диспетчер задач сделает свое дело (я предпочитаю использовать программу Process Explorer SysInternals / Microsoft).«top» также существует на Mac, хотя я считаю, что есть и другие более популярные инструменты.
Еще один совет: если у вас действительно длинный цикл, я настоятельно рекомендую регулярно сохранять результаты.Я обычно создаю файл с именем вроде: myPrefix_YYYYMMDDHHMMSS.rdat
.Таким образом, все может пойти в ад, и вы все равно можете начать свой цикл с того места, где остановились.
Я не всегда повторяю, но когда я это делаю, я использую эти приемы.Будь спокоен, друг мой.