diff options
author | Rui Ueyama <ruiu@google.com> | 2017-10-01 03:47:02 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2017-10-01 03:47:02 +0000 |
commit | 7430897a1d07eb4a55d2aefcb1422f9f2a9671f6 (patch) | |
tree | 1cf0169e89e32bfb5c65431dd74c4e3f2064ea4e /lld/docs/index.rst | |
parent | cb222035c23fb6a400ac110e7aef66a809f383a7 (diff) | |
download | bcm5719-llvm-7430897a1d07eb4a55d2aefcb1422f9f2a9671f6.tar.gz bcm5719-llvm-7430897a1d07eb4a55d2aefcb1422f9f2a9671f6.zip |
Update benchmark numbers.
llvm-svn: 314617
Diffstat (limited to 'lld/docs/index.rst')
-rw-r--r-- | lld/docs/index.rst | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/lld/docs/index.rst b/lld/docs/index.rst index 272b3c1df3e..c467ff23327 100644 --- a/lld/docs/index.rst +++ b/lld/docs/index.rst @@ -71,30 +71,27 @@ Performance ----------- This is a link time comparison on a 2-socket 20-core 40-thread Xeon -E5-2680 2.80 GHz machine with an SSD drive. - -LLD is much faster than the GNU linkers for large programs. That's -fast for small programs too, but because the link time is short -anyway, the difference is not very noticeable in that case. - +E5-2680 2.80 GHz machine with an SSD drive. We ran gold and lld with +or without multi-threading support. To disable multi-threading, we +added ``-no-threads'' to the command lines. + +============ =========== ============ ==================== ================== =============== ============= +Program Output size GNU ld GNU gold w/o threads GNU gold w/threads lld w/o threads lld w/threads +ffmpeg dbg 92 MiB 1.72s 1.16s 1.01s 0.60s 0.35s +mysqld dbg 154 MiB 8.50s 2.96s 2.68s 1.06s 0.68s +clang dbg 1.67 GiB 104.03s 34.18s 23.49s 14.82s 5.28s +chromium dbg 1.14 GiB 209.05s [1]_ 64.70s 60.82s 27.60s 16.70s +============ =========== ============ ==================== ================== =============== ============= + +As you can see, lld is significantly faster than GNU linkers. Note that this is just a benchmark result of our environment. Depending on number of available cores, available amount of memory or disk latency/throughput, your results may vary. -============ =========== ============ ============= ====== -Program Output size GNU ld GNU gold [1]_ LLD -ffmpeg dbg 91 MiB 1.59s 1.15s 0.78s -mysqld dbg 157 MiB 7.09s 2.49s 1.31s -clang dbg 1.45 GiB 86.76s 21.93s 8.38s -chromium dbg 1.52 GiB 142.30s [2]_ 40.86s 12.69s -============ =========== ============ ============= ====== - -.. [1] With the ``--threads`` option to enable multi-threading support. - -.. [2] Since GNU ld doesn't support the ``-icf=all`` option, we - removed that from the command line for GNU ld. GNU ld would be - slower than this if it had that option support. For gold and - LLD, we use ``-icf=all``. +.. [1] Since GNU ld doesn't support the ``-icf=all`` and + ``-gdb-index`` options, we removed them from the command line + for GNU ld. GNU ld would have been slower than this if it had + these options. Build ----- |