Форум сайта python.su
Доброе время суток. Помогите найти информацию или сами обьясните слудеющею штуку “Развёртка циклов компиляторами”. Подскажите дельные книжки или интернет ресурсы, где данная тема хорошо изложенна.
Офлайн
Этот вопрос к 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
Офлайн
большое спасибо, основную суть вроде понял, но хотелось бы поподробнее узнать эту тему
Офлайн