2017-04-04 74 views
0

我正在開發一個算法。我正在使用Python和PyCharm進行開發。它不會讀寫永久存儲。我應該把我的Python代碼放到SSD上而不是我的外部硬盤上嗎?我認爲這沒什麼區別,因爲代碼被加載到RAM中,然後我的處理器和我的內存都加載了。我認爲https://superuser.com/a/142231不適用於此,對不對?我應該將我的Python代碼放到SSD而不是硬盤上嗎?

+2

你是一個SSD和HDD與下面的代碼之間標杆編寫即使在機械驅動器上也不加載_instantly_的任何Python腳本?優化前測量。 – TigerhawkT3

+0

@ TigerhawkT3:我不熟悉這個概念。你能詳細說明立即加載/不加載嗎?你什麼意思? – Make42

+2

對此你有什麼看法?我有幾千行腳本,幾乎沒有任何明顯的編譯/加載時間。 – TigerhawkT3

回答

0

我不認爲這會造成很大的差異。此外,您可以在執行腳本代碼時更改python腳本生成和使用的文件的位置。

關於腳本代碼本身。 也許這家創業公司有點慢,但並不明顯,只有很小的空間。在你必須執行多個兆字節的Python腳本之前,你必須輸入很多代碼,我認爲這不太現實。

+0

正如[答案]中所述,請避免回答不清楚,過寬,錯字,基於意見的,不可重複的或重複的問題。編寫我的代碼請求和費力的家庭作業問題是非常關鍵的,因此更適合於專業編碼/輔導服務。良好的問題堅持[問],包括[mcve],有研究的努力,並有潛力對未來的訪問者有用。回答不適當的問題會使網站變得更難以瀏覽和鼓勵更多這樣的問題,從而損害其他用戶的志願者時間和專業知識。 – TigerhawkT3

1

我想在這裏添加一個答案,因爲我看到這個問題很有趣,我的答案對很多人都很有幫助。我想在一個python3終端

def saved_append(): 
    seq = range(0, 50000000) 
    result = [] 
    append = result.append 
    for elem in seq: 
     append(elem) 
    return result 

x = saved_append() 

的速度差距是非常巨大的,因爲我已經測試了這兩種Azure的VMS具有不同資源

| D1_V2 (1vCPU, 3.5GB memory, 2x500 IOPS, 50 GB SSD) | A2 Basic (2vCPU, 3GB, 4x300 IOPS, HDD) | 
    4.15s, 3.65s, 3.37s         13.07s, 12.02s, 12.20s          
相關問題