lubomir.ivanov found that there was a noticable difference between mscv and mingw versions
This is similar to my own personal findings as I originally developed MVerb using mingw to help keep the code as cross-platform compatible as possible but for the binary release I compiled using msvc as the resulting VST was much more CPU efficient. I wonder how the intel compiler would perform?lubomir.ivanov wrote: i get the following performance differences from less to more cpu usage on my 10y/o pc:
msvc (original Mverb.dll?) < mingw-3.4.2-official < mingw-4.4.1-tdm < mingw-4.5.0-tdm
the mingw order is a bit in contradiction with what the gcc improvements and changes in standard optimization flags suggest.
interesting to investigate a bit more into this...
Ten instances of MVerb in REAPER:
My original version using msvc = 18.2%
My original version using mingw 3.4.2 = 23.7%
My original version using mingw 4.4.1 = 29.2%
ccern's version for windows cross-compiled under Linux using axonlib and mingw = 32.3%
(Compiler flags were basic and kept the same for all, e.g. -O3 -Os)
The later versions of mingw appear to produce less efficient code for both myself and lubomir.ivanov. It would be interesting to find out what other people have seen. Of course, this is all dependant on the actual code, compiler flags etc - perhaps mingw would out perform msvc if the code were rewritten or different compiler flags were used?
