ZigertoN
Май 25, 2011 13:57:40
Доброе время суток. Помогите найти информацию или сами обьясните слудеющею штуку “Развёртка циклов компиляторами”. Подскажите дельные книжки или интернет ресурсы, где данная тема хорошо изложенна.
agalen
Май 25, 2011 17:13:53
Этот вопрос к python отношения не имеет - только для компилируемых языков.
А вообще суть следующая: при генерации машинного кода компилятор повторяет тело цикла несколько раз, чтобы уменьшить количество переходов - при определенных условиях это позволяет повысить скорость выполнения.
http://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%BC%D0%BE%D1%82%D0%BA%D0%B0_%D1%86%D0%B8%D0%BA%D0%BB%D0%B0Англ. версия подробней:
http://en.wikipedia.org/wiki/Loop_unwinding
ZigertoN
Май 25, 2011 21:18:07
большое спасибо, основную суть вроде понял, но хотелось бы поподробнее узнать эту тему