哪里可以找到打字效率提示?

时间:2010-10-14 14:15:11

标签: performance writing

E.G。 我最近在阅读一些源代码。

有人有代码。

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

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

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

这需要更长的时间!

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

我主要在python和C

编程

edit1:我制作供个人使用的程序,因此运行时不是一个大问题,除非它会损害可用性。

edit2:因此编码时间比运行时间快10%更重要。

edit3:@kevin更短,不是神秘的一个衬垫,但像你的建议,(谢谢)

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您应该始终编写代码,以使其尽可能可读。请看以下示例:

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";

我知道我希望找到哪一段代码。

除此之外,top snippet还需要在每次执行时对字符串进行额外处理。

答案 2 :(得分:0)

嗯,显然在运行时跳过解析更快,因为每次运行脚本时都会这样做。但是,使用字符串可以更容易地键入代码,并在运行时支付很小的性能损失。

相关问题