Есть ли явное преимущество в производительности в более коротком коде? - PullRequest
1 голос
/ 08 мая 2020

Код конденсации в Python может быть очень полезным. Он часто пропускает несколько символов, а в некоторых случаях даже несколько строк, и это абсолютно необходимо для игры в гольф. Однако влияет ли это сокращение кода на производительность? Есть ли ощутимая польза?

Произнесите этот базовый c гипотетический код,

import math

number = '5'
variable = math.ceil(float(number))
print(variable)

, который, казалось бы, работает нормально, был рефакторинг или сжат в

from math import ceil

print(ceil(float('5.1')))

Обе программы работают нормально , без ошибок, но почему первое гораздо менее распространено в производстве? Первый фрагмент кода легче читается и выглядит более простым. Есть ли преимущество в производительности, которое дает одна строка кода по сравнению с разработанной формой во второй части?

1 Ответ

0 голосов
/ 08 мая 2020

Я не слишком уверен во внутренней работе компьютера и в том, как он запускает код, но я считаю, что первый будет работать чуть-чуть медленнее из-за введения новой переменной. Сомневаюсь, что это будет заметно. Но опять же, я ничего об этом не знаю, пожалуйста, сообщите мне, если я ошибаюсь и плохо удаляю это.

Первый имеет 77 байтов, а второй - только 48 байтов, так что будет небольшое улучшение в время, которое потребуется, чтобы запустить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...