Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
typescript class performance benchmark
Create Object/Instance and apply Function/Method on it
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
Browser:
Chrome 136
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
object and function
4524.3 Ops/sec
class and class method
2295.8 Ops/sec
Tests:
object and function
function itemsToString(params) { return { ...params, param0: params.param0.toString(), param1: params.param1.toString(), param2: params.param2.toString(), param3: params.param3.toString(), param4: params.param4.toString(), param5: params.param5.toString(), param6: params.param6.toString(), param7: params.param7.toString(), param8: params.param8.toString(), param9: params.param9.toString(), param10: params.param10.toString(), param11: params.param11.toString(), }; } for (let i = 1; i < 2000; i++) { let myParam = { param0: 10, param1: 11, param2: 12, param3: 13, param4: 14, param5: 15, param6: 16, param7: 17, param8: 18, param9: 19, param10: 20, param11: 21, }; itemsToString(myParam); }
class and class method
class MyTypeClass { params; constructor(params) { this.params = params; } itemsToString() { return { ...this.params, param0: this.params.param0.toString(), param1: this.params.param1.toString(), param2: this.params.param2.toString(), param3: this.params.param3.toString(), param4: this.params.param4.toString(), param5: this.params.param5.toString(), param6: this.params.param6.toString(), param7: this.params.param7.toString(), param8: this.params.param8.toString(), param9: this.params.param9.toString(), param10: this.params.param10.toString(), param11: this.params.param11.toString(), }; } } for (let i = 1; i < 2000; i++) { new MyTypeClass({ param0: 10, param1: 11, param2: 12, param3: 13, param4: 14, param5: 15, param6: 16, param7: 17, param8: 18, param9: 19, param10: 20, param11: 21, }).itemsToString(); }