github.com/piotrnar/gocoin@v0.0.0-20240512203912-faa0448c5e96/website/gocoin_performance.html (about) 1 <html> 2 <head> 3 <link rel="stylesheet" href="style.css" type="text/css"> 4 </head> 5 <body> 6 <h1>Performance</h1> 7 8 Charts below present system memory and time needed to sync BTC block chain up to the given block number.<br> 9 <br> 10 <i>Note:<br> 11 Gocoin uses (configurable) <code>LastTrustedBlock</code> to avoid verifying scripts from all blocks known as valid.<br> 12 Referenced Bitcoin Core uses an identical mechanism (configurable with <code>assumevalid</code> parameter).<br> 13 Both implementations come with a recent trusted block built into their code (no need to configure them explicitly).<br></i> 14 15 <h2>Gocoin 1.10.1</b>, built with Go 1.18.3</h2> 16 17 <h3>Dedicated server with 3.4GHz Intel i7-6700 CPU and HDD</h3> 18 19 With comparision to Bitcoin Core 23.0:<br> 20 <img src="de_gocoin_vs_core.png" width="50%"><br> 21 <i>Both the clients were using their default configuration.</i><br> 22 23 <h3>Dedicated server with 3.6GHz Intel i7-7700 CPU and SSD</h3> 24 25 <h4>Default config:</h4> 26 <img src="d3_quick.png" width="50%"><br> 27 Time needed to re-build UTXO database from blocks stored on the disk: <b>1.2 hours</b> 28 <i>(up to block #700000)</i><br> 29 30 <h4>Tweaked config:</h4> 31 <img src="d3_turbo.png" width="50%"><br> 32 Changed config values:<br> 33 <ul> 34 <li><code>Net.ListenTCP: false</code><br> 35 <li><code>Net.MaxOutCons: 20</code><br> 36 <li><code>Memory.GCPercTrshold: 300</code><br> 37 <li><code>Memory.UseGoHeap: true</code><br> 38 <li><code>Memory.CacheOnDisk: false</code><br> 39 <li><code>AllBalances.AutoLoad: false</code><br> 40 <li><code>Stat.NoCounters: true</code><br> 41 </ul> 42 43 <h3>Dedicated server with 3.4GHz Intel i7-6700 CPU and SSD</h3> 44 <h4>Default config:</h4> 45 <img src="dd_quick.png" width="50%"><br> 46 Time needed to re-build UTXO database from blocks stored on the disk: <b>1.3 hours</b> 47 <i>(up to block #700000)</i><br> 48 49 <h3>Dedicated server with 3.4GHz Intel i7-4770 CPU and HDD</h3> 50 <h4>Default config:</h4> 51 <img src="fin_quick.png" width="50%"><br> 52 Time needed to re-build UTXO database from blocks stored on the disk: <b>1.4 hours</b> 53 <i>(up to block #700000)</i><br> 54 55 <h4>Tweaked config:</h4> 56 <img src="fin_turbo.png" width="50%"><br> 57 Time needed to re-build UTXO database from blocks stored on the disk: <b>1.3 hours</b> 58 <i>(up to block #700000)</i><br> 59 Changed config values:<br> 60 <ul> 61 <li><code>Net.ListenTCP: false</code><br> 62 <li><code>Net.MaxOutCons: 20</code><br> 63 <li><code>Memory.GCPercTrshold: 100</code><br> 64 <li><code>Memory.UseGoHeap: true</code><br> 65 <li><code>Memory.CacheOnDisk: false</code><br> 66 <li><code>AllBalances.AutoLoad: false</code><br> 67 <li><code>Stat.NoCounters: true</code><br> 68 </ul> 69 70 <h2>Gocoin 1.10.0</b>, built with Go 1.17.3</h2> 71 72 <h3>Dedicated server with 3.5GHz Xeon E3-1270 v3 CPU and SSD</h3> 73 <h4>Default config:</h4> 74 <img src="dw32_quick.png" width="50%"><br> 75 Time needed to re-build UTXO database from blocks stored on the disk: <b>1.6 hours</b> 76 <i>(up to block #700000)</i><br> 77 78 <h3>Dedicated server with two 1.7GHz Xeon E5-2650L v2 CPUs and HDD</h3> 79 <h4>Default config:</h4> 80 <img src="rep_quick.png" width="50%"><br> 81 Time needed to re-build UTXO database from blocks stored on the disk: <b>2.6 hours</b> 82 <i>(up to block #700000)</i><br> 83 84 </body> 85 </html>