我正在使用go從一臺服務器下載文件,並在操作將文件發送到另一臺服務器之後。如何在Go中有效地處理大數據數組(超過10MiB)?
文件大小可以從1MB到200MB不等。
目前,我的代碼非常簡單,我使用http.Client和bytes.Buffer。
處理大量文件(100MB到200MB)需要很多時間。 (*緩衝區).grow,
如何創建16MB的大緩衝區?例如,如何創建大緩衝區,例如16MB?
我該怎麼做才能提高我的代碼效率?處理大HTTP請求的一般技巧?
編輯
我會解釋,正是我試圖做的。 我有我試圖複製到另一個couchdb實例的couchdb文檔(附件)。 couchdb文件大小可以從30MB到200MB,複製微小的(2 - 10MB)couchdb文件 - 速度非常快。
但是通過電線發送文件非常慢。 我目前正在嘗試配置文件,並嘗試使用@Evan的回答來查看我的問題。
你能發佈一些代碼?如果我們對如何執行您執行的任務有一些瞭解,那麼看到您的問題就容易得多。現在你的任務非常模糊。 – fuz
我的代碼非常難看,我會寫一些我想要做的事情的描述 – Yosi