0

EG 我最近正在阅读一些源代码。

有人有代码。

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

这真的很快/很容易写。如果我写了代码,我会去的。

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

这需要更长的时间!

所以我想知道在哪里可以找到一些写作效率提示。或者,如果您能想到它们,您可以发布一些。

我主要用python和C编程

编辑1:我制作供个人使用的程序,因此运行时不是什么大问题,除非它损害了可用性。

编辑2:所以编码时间比运行速度快 10% 更重要。

编辑 3:@kevin 更短,不是神秘的一个衬里,而是你的建议之类的东西,(谢谢)

4

3 回答 3

1

You should write always code with the intention of making it as readable as possible. Take the following example:

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

vs

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

I know which piece of code I would prefer to find.

In addition to this the top snippet requires extra processing of the string on each execution.

于 2010-10-14T14:25:32.617 回答
1

第一种方式,每次执行代码时都会增加调用 split() 的开销(您可能永远不会注意到)。如果这是python,你可以这样做array = ["name1", "name2", "name3"],这会节省你一些打字并且不依赖于函数调用。

至于编码“效率”提示,您是否正在寻找编写更短代码的方法?还是编写更优化的代码?

于 2010-10-14T14:23:26.150 回答
0

好吧,显然跳过解析在运行时会更快,因为每次运行脚本时都会完成。但是,使用字符串可能更容易键入代码,并在运行时支付少量性能损失。

于 2010-10-14T14:17:42.663 回答