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