Вопросы по теме 'constantfolding'

Как работает O=Deparse и есть ли в Perl константные массивы?
Мне интересно, показывает ли -MO=Deparse все оптимизации Perl, и почему это не свернуто в Perl 5.10? $ perl -MO=Deparse -e'[qw/foo bar baz/]->[0]' ['foo', 'bar', 'baz']->[0]; -e syntax OK Кое-кто в IRC подумал, что O=Deparse ,...
867 просмотров

Является ли __LINE__ свернутой константой в этом однострочнике Perl?
Изучая альтернативный ответ на вопрос о текущем номере строки файла Сарати, я написал этот однострочник с ожиданием, что он напечатает первая строка всех предоставленных файлов: $ perl -ne 'print "$ARGV : $_" if __LINE__ == 1;' *txt Это не...
128 просмотров
schedule 01.08.2022

Постоянная оптимизация сворачивания/распространения с барьерами памяти
Я некоторое время читал, чтобы лучше понять, что происходит при многопоточном программировании с современным (многоядерным) процессором. Однако, пока я читал это , я заметил код ниже в раздел «Явные барьеры компилятора», в котором не используется...
283 просмотров

Каковы конкретные правила сворачивания констант?
Я только что понял, что CPython, кажется, обрабатывает константные выражения, которые представляют одно и то же значение, по-разному в отношении свертывания констант. Например: >>> import dis >>> dis.dis('2**66') 1 0...
447 просмотров