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>