170 похожих чатов

Ну ладно, это всё лирика. А почему вызов enumerate +

распаковки кушает плюс-минус столько же, сколько range + subscription внутри цикла? Там же должен быть более злобный процесс во втором случае.

12 ответов

8 просмотров

ну как, распаковка это ж целый цикл, не? :)

evle- Автор вопроса
evle
Всегда разве?

ну тут лучше спросить специалистов по сипайтону, я не знаю

evle
Всегда разве?

Всегда, это распаковка итерейбла

evle- Автор вопроса
quantum super position
Всегда, это распаковка итерейбла

Но там же есть отдельные штуки: "UNPACK_SEQUENCE": [ "UNPACK_SEQUENCE_TWO_TUPLE", "UNPACK_SEQUENCE_TUPLE", "UNPACK_SEQUENCE_LIST",

evle
Но там же есть отдельные штуки: "UNPACK_SEQUEN...

А, ну тогда да, ты прав. Там просто новая ссылка на тупл_гетитем (два раза так)

evle- Автор вопроса
quantum super position
А, ну тогда да, ты прав. Там просто новая ссылка н...

Правда опкод просто UNPACK_SEQUENCE генерится. Я не в курсе, как эта метадата со спецификой используется и должно ли оно быть отдельным опкодом быть прямо при генерации.

evle
Правда опкод просто UNPACK_SEQUENCE генерится. Я н...

Примерно это происходит. if (PyTuple_CheckExact(seq)) { if (PyTuple_GET_SIZE(seq) != oparg) { SPECIALIZATION_FAIL(UNPACK_SEQUENCE, SPEC_FAIL_EXPECTED_ERROR); goto failure; } if (PyTuple_GET_SIZE(seq) == 2) { instr->op.code = UNPACK_SEQUENCE_TWO_TUPLE; goto success; } instr->op.code = UNPACK_SEQUENCE_TUPLE; goto success; }

evle
Правда опкод просто UNPACK_SEQUENCE генерится. Я н...

А почему бы ему не быть отдельным опкодом?

evle- Автор вопроса
quantum super position
А почему бы ему не быть отдельным опкодом?

Я просто не в курсе, на какой стадии эта специализация происходит. До того как код сгенерился, или после. И где бы про это всё кроме исходников почтать.

Да

evle- Автор вопроса
quantum super position
Да

Ок. Записал себе. когда захочется расплавить себе мозг, включу.

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта