YASRT
Yet another simple raytracer · v0.1 beta 14
Method
Monte Carlo
Platforms
14
Licence
Free · personal
Compilers benchmark

A comparison of YASRT (v0.1 beta 13) compiled with different compilers: MS Visual C++ 7 Beta 2 SP2, MS Visual C++ 6 SP5, GCC 2.95 for Windows, Intel C/C++ Compiler 5.01, LCC Win32, Digital Mars and CodeWarrior 6.1 for Windows.

The benchmark was conducted on a set of 3D scenes bundled with YASRT, on a PIII 866 MHz with 128 MB RAM. All values in seconds.

Build configurations
MSVC7
MS Visual C++ .Net Beta 2 Service Pack 2 — optimizations for speed
MSVC6
MS Visual C++ 6 Service Pack 5 — optimizations for speed
MinGW
Minimalist GNU For Windows (gcc-2.95) — -O3 optimization
ICCPP5
Intel C/C++ Compiler 5.01
LCCWIN32
LCC Win32 compiler
DRMARS
Digital Mars C/C++ Compiler
CW PIII
Metrowerks CodeWarrior 6.1 — PIII optimizations (SSE and MMX)
Results
SceneMSVC7MSVC6ICCPP5MinGWCW PIIILCCWIN32DRMARS
beethove.yst47.8955.8855.8157.7559.6772.0579.61
berceau.yst22.6326.526.5927.7228.2233.6138.27
cone.yst2.883.283.283.533.383.894.66
cornell.yst10.0610.8910.921111.8813.1314.88
cylinder.yst2.913.313.313.563.413.944.69
disc.yst2.833.283.273.523.363.834.58
dof.yst63.9271.6771.8479.5575.5694.91107.2
dof2.yst177.14203.41204.11216.8212.81254.95311.39
fougere.yst124.09142.3142.64144.06149.23186.25204.3
patch.yst3.063.553.553.833.644.25.06
ring.yst3.283.773.84.083.894.485.36
sphere.yst2.913.33.33.583.413.944.69
spheres1.yst21.2224.4424.5325.8125.4831.734.91
sponge.yst78.0290.2590.6996.19108.28119.06135.42
sponge2.yst179.67209.55210.3222.91228.12283.28312.98
testdecay.yst7.458.528.539.138.9210.4212.34
testdecay2.yst7.168.258.278.848.710.0311.89
triangle.yst3.193.693.693.913.74.275.09
venus.yst14.8117.6717.7318.3118.8120.8924.95
TOTAL775.12893.51896.16944.08960.471158.831322.27