Как Python компилирует исходный код в bytecode? Какие этапы этого процесса влияют на производительность выполнения кода?