Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
RFC vs JSON.stringify
(version: 0)
Comparing performance of:
rfc vs js
Created:
3 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script src="https://cdn.jsdelivr.net/npm/react-fast-compare@latest/index.js"></script>
Script Preparation code:
const a = [{"balance":25.56735921,"availableBalance":25.56735921,"inOrdersBalance":0,"bonusBalance":410.07389348,"inWithdrawal":0,"userFloating":0,"collateralId":11},{"balance":0,"availableBalance":0,"inOrdersBalance":0,"bonusBalance":5E+1,"inWithdrawal":0,"userFloating":0,"collateralId":15},{"balance":0.81635071,"availableBalance":0.81635071,"inOrdersBalance":0,"bonusBalance":0.92766965,"inWithdrawal":0,"userFloating":0,"collateralId":2},{"balance":93.63599112,"availableBalance":93.63599112,"inOrdersBalance":0,"bonusBalance":39.74699996,"inWithdrawal":0,"userFloating":0,"collateralId":7},{"balance":0,"availableBalance":0,"inOrdersBalance":0,"bonusBalance":5E+1,"inWithdrawal":0,"userFloating":0,"collateralId":16},{"balance":2857.33259233,"availableBalance":2857.33259233,"inOrdersBalance":0,"bonusBalance":369.84697998,"inWithdrawal":0,"userFloating":0,"collateralId":4},{"balance":201.87753354,"availableBalance":201.87753354,"inOrdersBalance":0,"bonusBalance":45.88512762,"inWithdrawal":0,"userFloating":0,"collateralId":17},{"balance":9.99145482,"availableBalance":9.99145482,"inOrdersBalance":0,"bonusBalance":1.38031179,"inWithdrawal":0,"userFloating":0,"collateralId":18},{"balance":1.12211633,"availableBalance":1.12211633,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":8},{"balance":100.19279721,"availableBalance":100.19279721,"inOrdersBalance":0,"bonusBalance":47.35836998,"inWithdrawal":0,"userFloating":0,"collateralId":20},{"balance":86.33331311,"availableBalance":86.33331311,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":19},{"balance":100.81800923,"availableBalance":100.81800923,"inOrdersBalance":0,"bonusBalance":49.66368,"inWithdrawal":0,"userFloating":0,"collateralId":21},{"balance":4905.31831009,"availableBalance":4905.31831009,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":5},{"balance":0,"availableBalance":0,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":10},{"balance":1051.41470993,"availableBalance":1051.41470993,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":14},{"balance":99.99996402,"availableBalance":99.99996402,"inOrdersBalance":0,"bonusBalance":3.302557,"inWithdrawal":0,"userFloating":0,"collateralId":22},{"balance":119.80336569,"availableBalance":119.80336569,"inOrdersBalance":0,"bonusBalance":15.69513996,"inWithdrawal":0,"userFloating":0,"collateralId":6},{"balance":119.88169432,"availableBalance":119.88169432,"inOrdersBalance":0,"bonusBalance":43.5128,"inWithdrawal":0,"userFloating":0,"collateralId":23},{"balance":1005.23037531,"availableBalance":1005.23037531,"inOrdersBalance":0,"bonusBalance":45.38984,"inWithdrawal":0,"userFloating":0,"collateralId":30},{"balance":97.36946531,"availableBalance":97.36946531,"inOrdersBalance":0,"bonusBalance":48.76889,"inWithdrawal":0,"userFloating":0,"collateralId":24},{"balance":1000.01479904,"availableBalance":1000.01479904,"inOrdersBalance":0,"bonusBalance":49.93611,"inWithdrawal":0,"userFloating":0,"collateralId":26},{"balance":339.0768699,"availableBalance":339.0768699,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":3},{"balance":1009.57323862,"availableBalance":1009.57323862,"inOrdersBalance":0,"bonusBalance":35.42387997,"inWithdrawal":0,"userFloating":0,"collateralId":28},{"balance":999.97383103,"availableBalance":999.97383103,"inOrdersBalance":0,"bonusBalance":49.548,"inWithdrawal":0,"userFloating":0,"collateralId":31},{"balance":100.75730809,"availableBalance":100.75730809,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":27},{"balance":1008.79341403,"availableBalance":1008.79341403,"inOrdersBalance":0,"bonusBalance":32.31792997,"inWithdrawal":0,"userFloating":0,"collateralId":32},{"balance":1083.11597018,"availableBalance":1083.11597018,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":29},{"balance":1032.73732998,"availableBalance":1032.73732998,"inOrdersBalance":0,"bonusBalance":77.98512524,"inWithdrawal":0,"userFloating":0,"collateralId":34},{"balance":0.86847023,"availableBalance":0.86847023,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":1},{"balance":1026.12644424,"availableBalance":1026.12644424,"inOrdersBalance":0,"bonusBalance":35.22889999,"inWithdrawal":0,"userFloating":0,"collateralId":33},{"balance":1133.9035452,"availableBalance":1133.9035452,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":9}] const b = [{"balance":25.56735921,"availableBalance":25.56735921,"inOrdersBalance":0,"bonusBalance":410.07389348,"inWithdrawal":0,"userFloating":0,"collateralId":11},{"balance":0,"availableBalance":0,"inOrdersBalance":0,"bonusBalance":5E+1,"inWithdrawal":0,"userFloating":0,"collateralId":15},{"balance":0.81635071,"availableBalance":0.81635071,"inOrdersBalance":0,"bonusBalance":0.92766965,"inWithdrawal":0,"userFloating":0,"collateralId":2},{"balance":93.63599112,"availableBalance":93.63599112,"inOrdersBalance":0,"bonusBalance":39.74699996,"inWithdrawal":0,"userFloating":0,"collateralId":7},{"balance":0,"availableBalance":0,"inOrdersBalance":0,"bonusBalance":5E+1,"inWithdrawal":0,"userFloating":0,"collateralId":16},{"balance":2857.33259233,"availableBalance":2857.33259233,"inOrdersBalance":0,"bonusBalance":369.84697998,"inWithdrawal":0,"userFloating":0,"collateralId":4},{"balance":201.87753354,"availableBalance":201.87753354,"inOrdersBalance":0,"bonusBalance":45.88512762,"inWithdrawal":0,"userFloating":0,"collateralId":17},{"balance":9.99145482,"availableBalance":9.99145482,"inOrdersBalance":0,"bonusBalance":1.38031179,"inWithdrawal":0,"userFloating":0,"collateralId":18},{"balance":1.12211633,"availableBalance":1.12211633,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":8},{"balance":100.19279721,"availableBalance":100.19279721,"inOrdersBalance":0,"bonusBalance":47.35836998,"inWithdrawal":0,"userFloating":0,"collateralId":20},{"balance":86.33331311,"availableBalance":86.33331311,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":19},{"balance":100.81800923,"availableBalance":100.81800923,"inOrdersBalance":0,"bonusBalance":49.66368,"inWithdrawal":0,"userFloating":0,"collateralId":21},{"balance":4905.31831009,"availableBalance":4905.31831009,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":5},{"balance":0,"availableBalance":0,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":10},{"balance":1051.41470993,"availableBalance":1051.41470993,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":14},{"balance":99.99996402,"availableBalance":99.99996402,"inOrdersBalance":0,"bonusBalance":3.302557,"inWithdrawal":0,"userFloating":0,"collateralId":22},{"balance":119.80336569,"availableBalance":119.80336569,"inOrdersBalance":0,"bonusBalance":15.69513996,"inWithdrawal":0,"userFloating":0,"collateralId":6},{"balance":119.88169432,"availableBalance":119.88169432,"inOrdersBalance":0,"bonusBalance":43.5128,"inWithdrawal":0,"userFloating":0,"collateralId":23},{"balance":1005.23037531,"availableBalance":1005.23037531,"inOrdersBalance":0,"bonusBalance":45.38984,"inWithdrawal":0,"userFloating":0,"collateralId":30},{"balance":97.36946531,"availableBalance":97.36946531,"inOrdersBalance":0,"bonusBalance":48.76889,"inWithdrawal":0,"userFloating":0,"collateralId":24},{"balance":1000.01479904,"availableBalance":1000.01479904,"inOrdersBalance":0,"bonusBalance":49.93611,"inWithdrawal":0,"userFloating":0,"collateralId":26},{"balance":339.0768699,"availableBalance":339.0768699,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":3},{"balance":1009.57323862,"availableBalance":1009.57323862,"inOrdersBalance":0,"bonusBalance":35.42387997,"inWithdrawal":0,"userFloating":0,"collateralId":28},{"balance":999.97383103,"availableBalance":999.97383103,"inOrdersBalance":0,"bonusBalance":49.548,"inWithdrawal":0,"userFloating":0,"collateralId":31},{"balance":100.75730809,"availableBalance":100.75730809,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":27},{"balance":1008.79341403,"availableBalance":1008.79341403,"inOrdersBalance":0,"bonusBalance":32.31792997,"inWithdrawal":0,"userFloating":0,"collateralId":32},{"balance":1083.11597018,"availableBalance":1083.11597018,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":29},{"balance":1032.73732998,"availableBalance":1032.73732998,"inOrdersBalance":0,"bonusBalance":77.98512524,"inWithdrawal":0,"userFloating":0,"collateralId":34},{"balance":0.86847023,"availableBalance":0.86847023,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":1},{"balance":1026.12644424,"availableBalance":1026.12644424,"inOrdersBalance":0,"bonusBalance":35.22889999,"inWithdrawal":0,"userFloating":0,"collateralId":33},{"balance":1133.9035452,"availableBalance":1133.9035452,"inOrdersBalance":0,"bonusBalance":0,"inWithdrawal":0,"userFloating":0,"collateralId":9}]
Tests:
rfc
equal(window.a, window.b)
js
JSON.stringify(window.a)===JSON.stringify(window.b)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
rfc
js
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Autogenerated LLM Summary
(model
gemma2:9b
, generated one year ago):
The provided data appears to be the result of benchmark testing on two different methods for comparing JavaScript objects: `rfc` and `js`. * **`rfc`**: Likely refers to using the `equals()` function from the `react-fast-compare` library, which is known for its efficient comparison of complex JavaScript objects. * **`js`**: Likely refers to a straightforward stringification comparison (`JSON.stringify(window.a)===JSON.stringify(window.b)`). This method is simpler but might not be as performant as `rfc` for large or deeply nested objects. The benchmark results show that `rfc` consistently outperforms `js`, achieving significantly higher execution speeds (803778.625 vs 583766.375 executions per second). This highlights the efficiency gains of using specialized libraries like `react-fast-compare` for object comparison in performance-critical scenarios. Let me know if you have any other questions about this data or need further clarification on any specific aspect!
Related benchmarks:
Lodash.isEqual vs JSON.stringify Equality Comparison for Deep Array of Strings, large object
Stringify vs Lodash Deep Comparison Performance
Array.concat vs Spread Operator in 100 numberv9900
JavaScript spread operator vs Object.assign performance fixed 22
Comments
Confirm delete:
Do you really want to delete benchmark?