Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Replace char in long string
(version: 0)
Comparing performance of:
replaceAll() regex vs replaceAll() string vs split() and join()
Created:
2 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
json = '{\n "tank": {\n "id": "R96_Object_430B",\n "tank_id": 17153,\n "hidden": false,\n "name": "Object 430B",\n "short_name": "Obj. 430B",\n "slug": "obj-430b",\n "description": "A prototype of this medium tank was developed from 1953 through 1957 to replace the T-54. Soviet authorities wanted a tank with greater nuclear survivability and firepower, so in 1961 the project was discontinued in favor of the Object 432. Several prototypes of the vehicle were manufactured.",\n "type": "medium",\n "tier": 10,\n "price": 6100000,\n "gold_price": 0,\n "not_in_shop": true,\n "nation": "ussr",\n "battle_tier": "",\n "siege_id": "",\n "siege_slug": "",\n "siege": false,\n "regions_json": "[\"asia\",\"ru\",\"na\",\"eu\"]",\n "original_id": "R96_Object_430B",\n "wheeled": false,\n "multiple_hulls": false,\n "multiple_chassis": false,\n "visual_model": "vehicles/russian/R96_Object_430/normal/lod0/Hull.model",\n "collision_model": "vehicles/russian/R96_Object_430/collision_client/Hull.model",\n "turret_pos_x": 0,\n "turret_pos_y": 0.524502,\n "turret_pos_z": -0.0777,\n "fake_turret": false,\n "num_turret_slots": 1,\n "first_turret_slot": 0,\n "health": 1600,\n "weight": 10870,\n "ammo_rack_health": 252,\n "ammo_rack_repair_price": 1,\n "ammo_rack_repair_health": 168,\n "armor_front": 120,\n "armor_side": 80,\n "armor_rear": 40,\n "fuel_tank_health": 200,\n "fuel_tank_repair_price": 1,\n "fuel_tank_repair_health": 80,\n "fuel_tank_weight": 300,\n "forward_speed": 55,\n "reverse_speed": 20,\n "repair_price": 12.5,\n "xp_factor": 1,\n "camo_price_factor": 2,\n "camo_still": 0.313,\n "camo_moving": 0.235,\n "camo_fire_penalty": 0.47,\n "camo_paint": 0.03,\n "camo_net": 0,\n "siege_enter_time": 0,\n "siege_leave_time": 0,\n "siege_on_speed": 0,\n "siege_off_speed": 0,\n "hull_aiming": false,\n "hull_elevation": 0,\n "hull_depression": 0,\n "turret_pitch": 0,\n "field_mod_tree": "role_MT_assault",\n "field_mod_slot_options": "3 5",\n "vehicle_role": "role_MT_assault",\n "vehicle_role_desc": "Assault Medium Tank",\n "rocket_acceleration_uses": 0,\n "rocket_acceleration_cooldown": 0,\n "rocket_acceleration_duration": 0,\n "rocket_acceleration_initial_cooldown": 0,\n "rocket_acceleration_engine_power": 0,\n "rocket_acceleration_forward_speed": 0,\n "rocket_acceleration_reverse_speed": 0,\n "rocket_acceleration_rotation_speed": 0,\n "tags": [\n {\n "name": "mediumTank"\n },\n {\n "name": "role_MT_assault"\n },\n {\n "name": "private"\n },\n {\n "name": "HD"\n },\n {\n "name": "secret"\n },\n {\n "name": "unrecoverable"\n },\n {\n "name": "mediumTank3"\n },\n {\n "name": "improvedVentilation_class2_user"\n },\n {\n "name": "tankRammer_class2_user"\n },\n {\n "name": "aimingStabilizer_class1_user"\n },\n {\n "name": "extraHealthReserve_class2_user"\n },\n {\n "name": "antifragmentationLining_medium_user"\n },\n {\n "name": "earn_crystals"\n }\n ],\n "crew": [\n {\n "role": "commander",\n "filled_by": "commander"\n },\n {\n "role": "radioman",\n "filled_by": "commander"\n },\n {\n "role": "gunner",\n "filled_by": "gunner"\n },\n {\n "role": "driver",\n "filled_by": "driver"\n },\n {\n "role": "loader",\n "filled_by": "loader"\n }\n ],\n "armor": [\n {\n "name": "0_armor_1",\n "value": 120,\n "damage_factor": 1,\n "primary": true\n },\n {\n "name": "0_armor_2",\n "value": 120,\n "damage_factor": 1,\n "primary": false\n },\n {\n "name": "0_armor_3",\n "value": 55,\n "damage_factor": 1,\n "primary": false\n },\n {\n "name": "0_armor_4",\n "value": 40,\n "damage_factor": 1,\n "primary": true\n },\n {\n "name": "0_armor_5",\n "value": 16,\n "damage_factor": 1,\n "primary": false\n },\n {\n "name": "0_armor_7",\n "value": 20,\n "damage_factor": 1,\n "primary": false\n },\n {\n "name": "0_armor_8",\n "value": 0,\n "damage_factor": 1,\n "primary": false\n },\n {\n "name": "0_armor_9",\n "value": 80,\n "damage_factor": 1,\n "primary": true\n },\n {\n "name": "0_armor_11",\n "value": 20,\n "damage_factor": 1,\n "primary": false\n },\n {\n "name": "0_armor_16",\n "value": 40,\n "damage_factor": 1,\n "primary": false\n }\n ],\n "unlocks": null,\n "chassis": [\n {\n "id": 2000,\n "identifier": "Chassis_Object_430B",\n "tank_id": "R96_Object_430B",\n "name": "Object 430B",\n "tier": 10,\n "price": 82500,\n "not_in_shop": true,\n "health": 300,\n "weight": 12000,\n "repair_price": 5,\n "repair_health": 228,\n "max_climb_angle": 25,\n "max_load": 39000,\n "brake_force": 36000,\n "center_rotation": true,\n "rotation_speed": 52,\n "terrain_hard": 0.6,\n "terrain_medium": 0.7,\n "terrain_soft": 1.6,\n "dispersion_movement": 0.14,\n "dispersion_rotation": 0.14,\n "armor": 15,\n "full_armor": "[{\"name\":\"leftTrack\",\"value\":15,\"factor\":1},{\"name\":\"rightTrack\",\"value\":15,\"factor\":1}]",\n "axle_count": 0,\n "axle_lock_angles": "",\n "center_offset": 1.28191,\n "repair_time": 6.8398266,\n "p_terrain_hard": 0.0483,\n "p_terrain_medium": 0.05635,\n "p_terrain_soft": 0.1288,\n "visual_model": "vehicles/russian/R96_Object_430/normal/lod0/Chassis.model",\n "collision_model": "vehicles/russian/R96_Object_430/collision_client/Chassis.model",\n "hull_pos_x": 0,\n "hull_pos_y": 0.870077,\n "hull_pos_z": 0\n }\n ],\n "wheels": null,\n "hulls": null,\n "turret_slots": [\n {\n "id": 1537,\n "tank_id": "R96_Object_430B",\n "slot": 0,\n "pos_x": 0,\n "pos_y": 0.524502,\n "pos_z": -0.0777,\n "rot_x": 0,\n "rot_y": 0,\n "rot_z": 0\n }\n ],\n "turrets": [\n {\n "id": 4719,\n "identifier": "Turret_1_Object_430B",\n "tank_id": "R96_Object_430B",\n "turret_slot": 0,\n "name": "Object 430B",\n "tier": 10,\n "price": 66000,\n "not_in_shop": true,\n "health": 400,\n "weight": 8200,\n "rotator_health": 204,\n "rotator_repair_price": 1,\n "rotator_repair_health": 102,\n "surveyor_health": 144,\n "surveyor_repair_price": 1,\n "surveyor_repair_health": 72,\n "rotation_speed": 40,\n "view_range": 400,\n "armor_front": 248,\n "armor_side": 185,\n "armor_rear": 63,\n "full_armor": "[{\"name\":\"armor_1\",\"value\":248,\"factor\":1},{\"name\":\"armor_2\",\"value\":210,\"factor\":1},{\"name\":\"armor_3\",\"value\":130,\"factor\":1},{\"name\":\"armor_4\",\"value\":63,\"factor\":1},{\"name\":\"armor_5\",\"value\":30,\"factor\":1},{\"name\":\"armor_7\",\"value\":76,\"factor\":1},{\"name\":\"armor_8\",\"value\":0,\"factor\":1},{\"name\":\"armor_9\",\"value\":185,\"factor\":1},{\"name\":\"armor_10\",\"value\":160,\"factor\":1},{\"name\":\"armor_11\",\"value\":90,\"factor\":1},{\"name\":\"armor_13\",\"value\":160,\"factor\":1},{\"name\":\"armor_16\",\"value\":248,\"factor\":1}]",\n "visual_model": "vehicles/russian/R96_Object_430/normal/lod0/Turret_01.model",\n "collision_model": "vehicles/russian/R96_Object_430/collision_client/Turret_01.model",\n "gun_pos_x": 0,\n "gun_pos_y": 0.202643,\n "gun_pos_z": 1.1338,\n "has_multi_gun": false,\n "gun2_pos_x": 0,\n "gun2_pos_y": 0,\n "gun2_pos_z": 0,\n "camo_factor": 0,\n "Guns": null\n }\n ],\n "guns": [\n {\n "id": 8604,\n "identifier": "_122-mm_D-49",\n "turret_id": 4719,\n "name": "122 mm D-49",\n "tier": 8,\n "price": 135140,\n "not_in_shop": true,\n "health": 192,\n "weight": 2590,\n "repair_price": 8,\n "repair_health": 96,\n "elevation": 16.2,\n "depression": 5,\n "yaw_left": -180,\n "yaw_right": 180,\n "rotation_speed": 26.25,\n "pitch_limits": "{\"elevation\":[[0,-16.2],[1,-16.2]],\"depression\":[[0,5],[0.347222,5],[0.361111,1],[0.430556,1],[0.444444,4],[0.555556,4],[0.569445,1],[0.638889,1],[0.652778,5],[1,5]]}",\n "max_ammo": 50,\n "reload_time": 6.4,\n "aim_time": 2.3,\n "dispersion": 0.38,\n "dispersion_rotation": 0.12,\n "dispersion_firing": 4,\n "dispersion_damaged": 2,\n "clip_size": 0,\n "clip_reload": 0,\n "burst_size": 0,\n "burst_reload": 0,\n "autoreload_time": "",\n "autoreload_fraction": 0,\n "full_armor": "[{\"name\":\"armor_1\",\"value\":248,\"factor\":0},{\"name\":\"armor_3\",\"value\":185,\"factor\":0},{\"name\":\"armor_4\",\"value\":248,\"factor\":0},{\"name\":\"armor_5\",\"value\":60,\"factor\":0},{\"name\":\"gun\",\"value\":40,\"factor\":1}]",\n "dual_reload_time": "",\n "dual_rate_time": 0,\n "dual_charge_time": 0,\n "dual_charge_threshold": 0,\n "dual_charge_cancel_time": 0,\n "dual_pre_charge_indication": 0,\n "dual_reload_lock_time": 0,\n "dual_after_shot_delay": 0,\n "dual_accuracy_dispersion": 0,\n "dual_accuracy_cooling_delay": 0,\n "visual_model": "vehicles/russian/R96_Object_430/normal/lod0/Gun_01.model",\n "collision_model": "vehicles/russian/R96_Object_430/collision_client/Gun_01.model",\n "camo_fire_penalty": 0.198,\n "Shells": null\n }\n ],\n "shells": [\n {\n "id": "_122mm_UBR-471",\n "gun_id": 8604,\n "name": "UBR-471",\n "icon": "ap",\n "price": 1025,\n "gold_price": 0,\n "type": "ARMOR_PIERCING",\n "caliber": 122,\n "explosion_radius": 0,\n "damage": 390,\n "module_damage": 165,\n "penetration_loss": 0,\n "speed": 850,\n "gravity": 9.81,\n "range": 720,\n "penetration": 230,\n "min_penetration": 205,\n "stun_duration": 0,\n "min_stun_duration": 0\n },\n {\n "id": "_122mm_UBR-471P",\n "gun_id": 8604,\n "name": "BR-471D",\n "icon": "ap_cr_premium",\n "price": 4800,\n "gold_price": 1,\n "type": "ARMOR_PIERCING_CR",\n "caliber": 122,\n "explosion_radius": 0,\n "damage": 390,\n "module_damage": 165,\n "penetration_loss": 0,\n "speed": 1050,\n "gravity": 9.81,\n "range": 720,\n "penetration": 270,\n "min_penetration": 250,\n "stun_duration": 0,\n "min_stun_duration": 0\n },\n {\n "id": "_122mm_UOF-471",\n "gun_id": 8604,\n "name": "UOF-471",\n "icon": "he_modern",\n "price": 608,\n "gold_price": 0,\n "type": "HIGH_EXPLOSIVE",\n "caliber": 122,\n "explosion_radius": 2.49,\n "damage": 530,\n "module_damage": 165,\n "penetration_loss": 0,\n "speed": 850,\n "gravity": 9.81,\n "range": 720,\n "penetration": 61,\n "min_penetration": 61,\n "stun_duration": 0,\n "min_stun_duration": 0\n }\n ],\n "engines": [\n {\n "id": 2135,\n "identifier": "V_54S",\n "tank_id": "R96_Object_430B",\n "tags": "diesel",\n "name": "B-54S",\n "tier": 8,\n "price": 50000,\n "not_in_shop": true,\n "health": 260,\n "weight": 700,\n "repair_price": 8,\n "repair_health": 130,\n "power": 520,\n "fire_chance": 0.12,\n "max_speed": 0,\n "p_power": 613.2231,\n "p_max_speed": 55\n }\n ],\n "radios": [\n {\n "id": 2188,\n "identifier": "_10RT_26E",\n "tank_id": "R96_Object_430B",\n "name": "10RT-26E",\n "tier": 10,\n "price": 56500,\n "not_in_shop": true,\n "health": 200,\n "weight": 30,\n "repair_price": 4,\n "repair_health": 150,\n "range": 760\n }\n ],\n "version": "v12400"\n }\n}';
Tests:
replaceAll() regex
json.replaceAll(/ /g, '\u0050');
replaceAll() string
json.replaceAll(' ', '\u0050');
split() and join()
json.split(' ').join('\u0050');
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
replaceAll() regex
replaceAll() string
split() and join()
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Browser/OS:
Chrome 126 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
replaceAll() regex
10740.5 Ops/sec
replaceAll() string
10854.7 Ops/sec
split() and join()
34173.3 Ops/sec
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
It seems like you're providing a long JSON object as input, but the question is asking about individual test cases and benchmark results. Could you please provide more context or clarify what you would like me to help you with? Specifically, I'd be happy to assist with: 1. Parsing the provided JSON object. 2. Running benchmarks for specific tests (e.g., `replaceAll()`, `split()` and `join()`, etc.). 3. Interpreting benchmark results. Please provide more details or clarify what you need help with!
Related benchmarks:
Lodash.isEqual vs JSON.stringify Equality Comparison for Shallow Array of Strings. with some other test
Test Currency Lodash COmparison
spread babelllllll
Large Array spread vs Large Array concat
JSON.parse vs JSON.stringify
Comments
Confirm delete:
Do you really want to delete benchmark?