//the two lines of date output is from system(date), one before //World::RenderScene() and the other after it. //For one million spheres case, dynamic array vs. static array is compared, and //STL's sort vs. qsort is compared at the same time. The result is qsort, together with //static array is a little more efficient. eiger> time ./tracer -model spheres10 Sun Jan 27 16:28:20 MST 2002 Sun Jan 27 16:28:22 MST 2002 2.109u 0.139s 0:02.58 86.4% 0+0k 0+92io 1pf+0w eiger> time ./tracer -model spheres100 Sun Jan 27 16:26:59 MST 2002 Sun Jan 27 16:27:03 MST 2002 4.705u 0.148s 0:05.31 91.1% 0+0k 3+92io 1pf+0w eiger> time ./tracer -model spheres1000 Sun Jan 27 16:26:29 MST 2002 Sun Jan 27 16:26:40 MST 2002 10.827u 0.179s 0:11.92 92.1% 0+0k 12+92io 1pf+0w eiger> time ./tracer -model spheres10000 Sun Jan 27 16:25:22 MST 2002 Sun Jan 27 16:25:50 MST 2002 26.586u 0.366s 0:29.78 90.4% 0+0k 119+92io 15pf+0w eiger> time ./tracer -model spheres100000 Sun Jan 27 12:18:07 MST 2002 Sun Jan 27 12:19:13 MST 2002 72.451u 1.616s 1:21.13 91.2% 0+0k 1038+92io 1pf+0w eiger> //use STL vector and its sort() eiger> time ./tracer -model spheres1000000 Sun Jan 27 12:30:18 MST 2002 Sun Jan 27 12:48:53 MST 2002 409.067u 124.055s 28:30.59 31.1% 0+0k 10302+103io 135847pf+0w // use static array and qsort eiger> time ./tracer_StaticArrayOfSpheres -model spheres1000000 Sun Jan 27 16:50:15 MST 2002 Sun Jan 27 16:58:15 MST 2002 379.362u 27.550s 12:58.57 52.2% 0+0k 10301+132io 46977pf+0w