aboutsummaryrefslogtreecommitdiff
path: root/src/RaytraceDispatcher.ts
diff options
context:
space:
mode:
authorJames Barnett <noreply@jamesbarnett.xyz>2025-07-31 16:04:04 +0100
committerJames Barnett <noreply@jamesbarnett.xyz>2025-07-31 16:04:04 +0100
commitbccbcc12c72f5edde605601a311646d1ca96d7e1 (patch)
tree494a79f237fa22186ab9a3a80e7b3d84719e2460 /src/RaytraceDispatcher.ts
parent7b06f4e9958562f3df09eecc368e92af013e5b39 (diff)
downloadjs-raytracer-bccbcc12c72f5edde605601a311646d1ca96d7e1.tar.xz
js-raytracer-bccbcc12c72f5edde605601a311646d1ca96d7e1.zip
Add CPU performance benchmarking
Diffstat (limited to 'src/RaytraceDispatcher.ts')
-rw-r--r--src/RaytraceDispatcher.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/RaytraceDispatcher.ts b/src/RaytraceDispatcher.ts
index eeae5ce..12f2502 100644
--- a/src/RaytraceDispatcher.ts
+++ b/src/RaytraceDispatcher.ts
@@ -90,8 +90,13 @@ export class RaytraceDispatcher {
}
if (this.completedWorkers == this.context.options.numThreads) {
- this.onComplete();
- this.logger.log(`Raytrace completed in ${new Date().getTime() - this.renderStartMs}ms\n`);
+ const renderTimeMs = (new Date().getTime() - this.renderStartMs);
+
+ this.logger.log(`Raytrace completed in ${renderTimeMs}ms\n`);
+
+ const pixels = this.context.width * this.context.height;
+ const score = Math.round(pixels/renderTimeMs);
+ this.onComplete(score);
}
}