<div dir="ltr">I don't know if it could theoretically make it faster. I think that if your write to a mmap'ed buffer actually have to hit a disk, that access blocks the thread, but as we only write to a mmap'ed area, so it virtually never blocks for our case, no?</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 8, 2016 at 3:15 PM, Rafael EspĂ­ndola <span dir="ltr"><<a href="mailto:rafael.espindola@gmail.com" target="_blank">rafael.espindola@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The attached patch changes lld to use posix_memalign + write instead of mmap.<br>
<br>
When linking "small" binaries like clang there is almost no<br>
difference. When linking scylladb I get a 1.019X slowdown when writing<br>
to tmpfs and a 1.040 speedup when writing to btrfs.<br>
<br>
At this stage I would say this just shows there is potential, but we<br>
have to at least benchmark this on a few filesystems.<br>
<br>
It would also be interesting to try doing one write for each section.<br>
<br>
Cheers,<br>
Rafael<br>
</blockquote></div><br></div>