I did some tests with the most recent version. The programs compared are:
- resample.exe from the "dsputils.zip" package (compiled with GCC 4.7.2, with the optimization flags "-O2 -march=pentium3 -mtune=generic -mfpmath=sse -msse -msse2 -fomit-frame-pointer -ffast-math -DUSE_SIMD=1 -DUSE_OOURA_FFT=1"), using a filter frequency parameter of 0.48, and various "-q" settings
- the same program compiled for 64-bit Linux with GCC 4.7.1, and optimization flags "-O2 -DUSE_SIMD=1 -DUSE_OOURA_FFT=1"
- sox-14.4.0 (64-bit Linux version included with the distribution)
The input signal was 1 minute of 13-bit MLS (x^13 + x^7 + x^6 + x^5 + 1) in 44100 Hz/16-bit/2-channel format, the output format was 64-bit floating point. These are the times for the 32-bit Windows version:
22050 Hz 88200 Hz 96000 Hz 96001 Hz 176400 Hz
resample -q1 0.206 s 0.491 s 0.682 s 1.571 s 0.870 s
resample -q3 0.214 s 0.494 s 0.760 s 1.792 s 0.960 s
resample -q5 0.212 s 0.494 s 0.827 s 1.990 s 0.919 s
resample -q7 0.212 s 0.499 s 0.898 s 2.202 s 0.923 s
resample -q9 0.223 s 0.517 s 0.985 s 2.330 s 0.939 s
sox rate -h 0.198 s 0.460 s 1.295 s 1.288 s 2.075 s
sox rate -v 0.202 s 0.465 s 1.363 s 1.721 s 2.214 s
And the somewhat faster 64-bit Linux version (sox is the same in both tables):
22050 Hz 88200 Hz 96000 Hz 96001 Hz 176400 Hz
resample -q1 0.178 s 0.434 s 0.604 s 1.502 s 0.778 s
resample -q3 0.188 s 0.438 s 0.687 s 1.713 s 0.807 s
resample -q5 0.189 s 0.439 s 0.753 s 1.896 s 0.787 s
resample -q7 0.186 s 0.442 s 0.829 s 2.074 s 0.798 s
resample -q9 0.192 s 0.444 s 0.933 s 2.271 s 0.829 s
sox rate -h 0.198 s 0.459 s 1.298 s 1.284 s 2.075 s
sox rate -v 0.203 s 0.477 s 1.364 s 1.666 s 2.214 s
At 96001 Hz, where no tables are used for the sinc interpolation, the performance could be better (perhaps using a look-up table with cubic or similar simple interpolation), but at the other rates it is not bad.
Here is what the spectrum of the 96000 Hz output files looks like:

The graph on the left uses some smoothing to reduce the clutter, but this seems to make the sox resampler look relatively worse (perhaps because it has more "noise-like" content in the stopband). The right graph was created without smoothing, but it does not show all the files.
The 96001 Hz file looks more or less the same, except "sox rate -h" is slightly noisier.
Resampling to 88200 Hz by an exact integer ratio of 2 is easier, as can be seen on the following graph:

For completeness, here is the list of parameters I used for creating the smoothed graphs:
Warning: Spoiler! (Click to show)
mode = tone
c1l = 3
c1r = 3
c2l = 7
c2r = 7
c3l = 9
c3r = 9
c4l = 1
c4r = 1
c5l = 14
c5r = 14
c6l = 4
c6r = 4
c7l = 2
c7r = 2
i1 = rs_88200_q1.wav
ds1 = "resample -q 1 -ff 0.48"
i2 = rs_88200_q3.wav
ds2 = "resample -q 3 -ff 0.48"
i3 = rs_88200_q5.wav
ds3 = "resample -q 5 -ff 0.48"
i4 = rs_88200_q7.wav
ds4 = "resample -q 7 -ff 0.48"
i5 = rs_88200_q9.wav
ds5 = "resample -q 9 -ff 0.48"
i6 = sox_88200_h.au
ds6 = "sox -h"
i7 = sox_88200_v.au
ds7 = "sox -v"
fmin = 20000
fmax = 32000
ymin = -210
ymax = 10
logx = 0
t = 30
d = 59
a = +80.98
bwm = 0.0005
w = -180
Edit: updated the times and graphs for the latest version
Edited by stv014 - 3/31/13 at 2:35pm