summaryrefslogtreecommitdiffstats
path: root/lld/docs/index.rst
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2017-10-01 03:47:02 +0000
committerRui Ueyama <ruiu@google.com>2017-10-01 03:47:02 +0000
commit7430897a1d07eb4a55d2aefcb1422f9f2a9671f6 (patch)
tree1cf0169e89e32bfb5c65431dd74c4e3f2064ea4e /lld/docs/index.rst
parentcb222035c23fb6a400ac110e7aef66a809f383a7 (diff)
downloadbcm5719-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.rst37
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
-----
OpenPOWER on IntegriCloud