Go-Ethereum

與 –jitvm 同步的速度有多快?

  • June 8, 2016

geth help擁有:

虛擬機選項:

–jitvm 啟用 JIT 虛擬機

的影響--jitvm尚未得到解答,我正在尋找這 3 個具體的答案:

geth --fast --jitvm比剛才快多少geth --fast

geth --fast --cache=1024 --jitvm比剛才快多少geth --fast --cache=1024

geth --jitvm比剛才快多少geth

geth 1.5 速度更快,但與同行保持聯繫存在問題。當存在高延遲時,它會積極地刪除對等連接。我在 1.5 版本中使用來自 Péter Szilágyi 的更新檔 2630。

格思 1.4.4

在 OS X 上使用 37320qm 16Go ram 1To SSD 和 geth 1.4.4(穩定)完成的基準測試:

___________________________________________________________________
| Option                      | Disk Used | Time | Disk Written   |
|-----------------------------|-----------|-------|---------------|
|                             | 21GB      | 5h00  | 1TB           |
| --fast                      | 4.1GB     | 1h00  | 100GB         |
| --cache 1024 --jitvm        | 21GB      | 6h00  | 1TB           |
| --fast --cache 1024 --jitvm | ????      |       |               |
-------------------------------------------------------------------

注意:今天的網路非常不穩定(對於–cache 和–jitvm benchs),其他測試是在網路執行良好時完成的。很多時候,geth 會失去所有的同行。但不確定 –jitvm 或 –cache 有什麼好處。

SSD 上的 geth 1.4.6

在 OS X 上使用 37320qm 16Go ram 1To SSD 完成的基準測試:

___________________________________________________________________
| Option                      | Disk Used | Time | Disk Written   |
|-----------------------------|-----------|-------|---------------|
|                             | 21GB      |       |               |
| --cache 1024 --jitvm        | 21GB      | 4h10  | 543GB         |
| --fast                      | 4.1GB     | 25m   | 52GB          |
| --fast --cache 1024 --jitvm | 4.1GB     |       |               |
-------------------------------------------------------------------

結果應該和1.5.0版本一樣。差異可能是由於與其他對等方的網路連接。

硬碟上的 geth 1.4.6

在 OS X 上使用 37320qm 16Go ram 1To HDD 5400tr/min 完成的基準測試:

___________________________________________________________________
| Option                      | Disk Used | Time  | Disk Written  |
|-----------------------------|-----------|-------|---------------|
|                             |           |       |               |
| --cache 1024 --jitvm        |           | 20h   | 450GB         |
| --fast                      | 4.1GB     |       | 60GB          |
| --fast --cache 1024 --jitvm | 4.1GB     | 4h15m | 60GB          |
------------------------------------------------------------------

硬碟基準非常低。它要慢得多。如果你有 8Go 的 ram,創建一個 RAM 磁碟來執行 –fast 和 –datadir 並將結果復製到你的 ethereum 目錄中。

帶有更新檔 2657 的 geth 1.5.0(未來更新檔的集合)

2016 年 6 月 4 日在 OS X 上使用 37320qm 16Go ram 1To SSD 和 geth 1.5.0(不穩定)完成的基準測試:

__________________________________________________________________
| Option                      | Disk Used | Time | Disk Written  |
|-----------------------------|-----------|------|---------------|
|                             | 21GB      |      | 450GB         |
| --cache 1024 --jitvm        | 21GB      |3h01  | 450GB         |
| --fast                      | 4.1GB     |20m06 | 52GB          |
| --fast --cache 1024 --jitvm | 4.1GB     |21m10s| 52GB          |
------------------------------------------------------------------

這個 1.5 版本非常穩定。我做了很少的完全同步和快速同步,並發現了相同的結果 +/- 幾個 %。好作品

注意 1:對於 –fast 標誌, –jitvm 和 –cache 沒有顯示任何增益。

注2:導入操作類似於完全同步:3h00

引用自:https://ethereum.stackexchange.com/questions/4211