Где найти советы по эффективности набора текста? - PullRequest
0 голосов
/ 14 октября 2010

например. Недавно я читал некоторый исходный код.

а у кого-то был код.

array = "name1 name2 name3 name4 name5".split()

Что действительно быстро / легко написать. Хотя, если бы я написал код, я бы пошел.

array[0] = name1    
array[1] = name2    
etc...

Что занимает больше времени!

Так что мне было интересно, где я могу найти несколько советов по эффективности письма. Или вы можете опубликовать некоторые, если вы можете думать о них.

Я программирую в основном на Python и C

edit1: я делаю программы для личного использования, поэтому время выполнения не так уж сложно, если только это не повредит удобству использования.

edit2: время кодирования важнее, чем время выполнения на 10%.

edit3: @kevin, короче, не загадочные слова, а такие вещи, как ваше предложение, (спасибо)

Ответы [ 3 ]

1 голос
/ 14 октября 2010

Во-первых, вы добавляете накладные расходы на вызов split (), каждый раз, когда код выполняет (что вы, вероятно, никогда не заметите). Если это Python, вы могли бы просто сделать array = ["name1", "name2", "name3"], что сэкономит вам немного времени на печать и не будет зависеть от вызова функции.

Что касается советов по эффективности кодирования, вы ищете способы написания более короткого кода? Или написать более оптимизированный код?

1 голос
/ 14 октября 2010

Вы должны всегда писать код, чтобы сделать его максимально читабельным.Возьмите следующий пример:

array = "one four ninety-one one-hundred-and-six three-thousand".split()

против

array[0] = "one";
array[1] = "four";
array[2] = "ninety-one";
array[3] = "one-hundred-and-six";
array[4] = "three-thousand";

Я знаю, какой фрагмент кода я бы предпочел найти.

В дополнение к этому требуется верхний фрагментдополнительная обработка строки при каждом выполнении.

0 голосов
/ 14 октября 2010

Что ж, очевидно, что пропуск синтаксического анализа выполняется быстрее во время выполнения, поскольку он будет выполняться при каждом запуске сценария.Но использование строки может упростить ввод кода и небольшую потерю производительности во время выполнения.

...