• Ben Avison's avatar
    mpegts: Remove one memcpy per packet · cabb1681
    Ben Avison authored
    This was being performed to ensure that a complete packet was held in
    contiguous memory, prior to parsing the packet. However, the source buffer
    is typically large enough that the packet was already contiguous, so it is
    beneficial to return the packet by reference in most cases.
    
             Before          After
             Mean   StdDev   Mean   StdDev  Change
    memcpy    720.7  32.7     649.8  25.1   +10.9%
    Overall  2372.7  46.1    2291.7  21.8    +3.5%
    Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
    cabb1681
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
README Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
avconv.c Loading commit data...
avconv.h Loading commit data...
avconv_filter.c Loading commit data...
avconv_opt.c Loading commit data...
avplay.c Loading commit data...
avprobe.c Loading commit data...
avserver.c Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...