E.G。 我最近在阅读一些源代码。
有人有代码。
array = "name1 name2 name3 name4 name5".split()
这真的很快/容易写。如果我写了代码,我就会去。
array[0] = name1
array[1] = name2
etc...
这需要更长的时间!
所以我想知道在哪里可以找到一些写作效率提示。或者如果你能想到它们,你可以张贴一些。
我主要在python和C
编程edit1:我制作供个人使用的程序,因此运行时不是一个大问题,除非它会损害可用性。
edit2:因此编码时间比运行时间快10%更重要。
edit3:@kevin更短,不是神秘的一个衬垫,但像你的建议,(谢谢)
答案 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)
嗯,显然在运行时跳过解析更快,因为每次运行脚本时都会这样做。但是,使用字符串可以更容易地键入代码,并在运行时支付很小的性能损失。