Ray Tracing, Ray Tracer, Haskell, Performance, Parallel Computing.
as it’s a multi-threaded program now. Let’s take a look at the eventlog in threadscope: It looks good. All cores are busy doing work (green) whilst occasionally being occupied by GC waiting (light beige) and GC working (orange). The above isn’t visible enough. So select an area and zoom in