Date: Wed, 23 Jan 2013 13:36:50 -0800 From: Luigi Rizzo <rizzo@iet.unipi.it> To: Artem Belevich <art@freebsd.org> Cc: current@freebsd.org Subject: Re: __builtin_memcpy() slower than memcpy/bcopy (and on linux it is the opposite) ? Message-ID: <CA%2BhQ2%2Bgj_F8Nq9shEBioCr1prQXtWb2yovv186Q26OAXO4f=AA@mail.gmail.com> In-Reply-To: <CAFqOu6jsrT8b_Eh_oH1AeQw4%2BzMv-Z_YcJKFWFB95HJ_m6zpkQ@mail.gmail.com> References: <20130123163238.GB56212@onelab2.iet.unipi.it> <CAFqOu6jsrT8b_Eh_oH1AeQw4%2BzMv-Z_YcJKFWFB95HJ_m6zpkQ@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Jan 23, 2013 at 11:29 AM, Artem Belevich <art@freebsd.org> wrote: > On Wed, Jan 23, 2013 at 8:32 AM, Luigi Rizzo <rizzo@iet.unipi.it> wrote: > > Probably our compiler folks have some ideas on this... > > > > When doing netmap i found that on FreeBSD memcpy/bcopy was expensive, > > __builtin_memcpy() was even worse, and so i ended up writing > > my custom routine, (called pkt_copy() in the program below). > > This happens with gcc 4.2.1, clang, gcc 4.6.4 > > The program does not seem to have pkt_copy. It does have fast_bcopy. > Is that the one you meant by pkt_copy? > > sorry for the confusion, i did some last-minute name changes. pkt_copy() is the name of the C function, ./testloop -m fastcopy is the name you need to use to run pkt_copy() cheers luigi
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2BhQ2%2Bgj_F8Nq9shEBioCr1prQXtWb2yovv186Q26OAXO4f=AA>