2010-10-14 36 views
0

E.G. 我最近在讀一些源代碼。哪裏可以找到打字效率提示?

和某人有代碼。

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

這是真的很快/易於編寫。如果我寫了代碼,我會去的。

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

這會花更長的時間!

所以我想知道在哪裏可以找到一些寫作效率提示。或者你可以發佈一些,如果你能想到它們。

我編程主要是在Python和C

EDIT1:我是做個人使用的程序,以便除非它傷害的使用性運行時是不是巨大的問題。

edit2:因此編碼時間比運行速度提高10%更重要。

EDIT3:@kevin較短,沒有神祕的一個套,但類似的事情你的建議,(由於)

+2

我想說你問的是錯誤的問題。你應該考慮哪些是最令人愉快的*閱讀*。 – aioobe 2010-10-14 14:18:26

回答

0

好吧,很顯然跳過解析是在運行時速度更快,因爲它每次都會做你運行該腳本。但是,使用字符串可能會更輕鬆地輸入代碼,並在運行時減少性能損失。

1

第一種方法是,每當代碼執行(您可能永遠都不會注意到),將調用的開銷添加到split(),。如果這是python,你可以做array = ["name1", "name2", "name3"]這將節省你一些打字,並不依賴於函數調用。

至於編碼「效率」的提示,你是否在尋找方法來編寫較短的代碼?或者編寫更多優化的代碼?

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

我知道,我寧願找哪一段代碼。

除此之外,頂部片段需要在每次執行時額外處理字符串。