src/flac/encode.c : Improve perf of format_input() when compiled with MSVC.
authorErik de Castro Lopo <erikd@mega-nerd.com>
Sat, 1 Feb 2014 22:00:27 +0000 (09:00 +1100)
committerErik de Castro Lopo <erikd@mega-nerd.com>
Sat, 1 Feb 2014 22:00:32 +0000 (09:00 +1100)
commit96011ffa60d0386d56c697c670ca5e5721c9ae83
tree87edf6c0ac6d3de373c908a56874fe0640294fc6
parent26b9546149845a28308d61d1c9c3f5e620d0a68b
src/flac/encode.c : Improve perf of format_input() when compiled with MSVC.

MSVS profiler shows that the encoder spends too much time inside format_input()
when the input is 24-bit. Increases encoding speed:

FLAC -5: from 27.1 to 24.2 seconds
FLAC -8: from 76.2 to 73.1 seconds
(MSVS 2010, 32-bit flac.exe, 24-bit stereo input file)

For GCC compiles the encoding speed remains the same. I suspect that GCC is
smart enough to use strict aliasing rule to optimize the code, and MSVS doesn't
even know about it.

Path-from: lvqcl <lvqcl.mail@gmail.com>
src/flac/encode.c