Skip to content

"Experimenting with Link Time Optimization" by Jon Degenhardt of eBay

Photo of Ali Çehreli
Hosted By
Ali Ç.
"Experimenting with Link Time Optimization" by Jon Degenhardt of eBay

Details

• What we'll do
LDC[1], the LLVM-based D compiler, has been adding Link Time
Optimization capabilities over the last several releases. The LDC 1.5.0
release supports LTO on macOS and on Linux out-of-the-box and is able to
perform interprocedural optimizations that span the D standard libraries
and application code. These optimizations have the potential to improve
run-time performance and reduce binary sizes.

This talk will look at the results of applying LTO to one set of
applications, eBay's TSV utilities[2]. These tools saw both improved run-times
and reduced binary sizes. The talk will include a high level overview of
Link Time Optimization and show how to build using LDC's LTO facilities. By
the end of the talk I'll hope to have encouraged others to try LDC's Link
Time Optimization facilities.

Jon Degenhardt is a member of eBay's Search Science team. He has been
working on search relevance and search engine technology for the last
decade, and was recently co-organizer of the 2017 SIGIR workshop on
e-commerce search. He started programming in D about two years ago as part
of an exploration of the language. D quickly became his favorite
programming language, one he uses whenever he can.

[1] https://github.com/ldc-developers/ldc#ldc--the-llvm-based-d-compiler
[2] https://dlang.org/blog/2017/05/24/faster-command-line-tools-in-d/

Photo of DLang Silicon Valley group
DLang Silicon Valley
See more events
Octarine Labs, Inc.
196 Castro Street · Mountain View, CA