{"id":15782523,"url":"https://github.com/mtarld/json-encoder-bench","last_synced_at":"2025-03-31T16:38:54.534Z","repository":{"id":197939986,"uuid":"699702190","full_name":"mtarld/json-encoder-bench","owner":"mtarld","description":null,"archived":false,"fork":false,"pushed_at":"2023-10-11T10:40:51.000Z","size":30,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-05T19:08:02.558Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mtarld.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-03T07:01:34.000Z","updated_at":"2024-05-05T23:32:51.000Z","dependencies_parsed_at":"2023-10-11T16:43:54.027Z","dependency_job_id":null,"html_url":"https://github.com/mtarld/json-encoder-bench","commit_stats":null,"previous_names":["mtarld/marshaller-bench","mtarld/json-encoder-bench"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtarld%2Fjson-encoder-bench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtarld%2Fjson-encoder-bench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtarld%2Fjson-encoder-bench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtarld%2Fjson-encoder-bench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mtarld","download_url":"https://codeload.github.com/mtarld/json-encoder-bench/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246499408,"owners_count":20787496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-04T19:08:10.522Z","updated_at":"2025-03-31T16:38:54.504Z","avatar_url":"https://github.com/mtarld.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Marshaller bench\n\nCompares `json_encode`/`json_decode`, Symfony Serializer component and Symfony JsonMarshaller component in terms of performance and memory usage.\n\n## Results\n\n### Serialize\n\n```\n+----------------------------+----------+-----------+--------+-----------+\n| subject                    | memory   | mode      | rstdev | stdev     |\n+----------------------------+----------+-----------+--------+-----------+\n| bench (json_encode)        | 7.828mb  | 5.666ms   | ±1.19% | 67.468μs  |\n| bench (Marshaller (eager)) | 7.828mb  | 6.619ms   | ±1.52% | 101.051μs |\n| bench (Marshaller (lazy))  | 7.828mb  | 6.171ms   | ±1.27% | 78.667μs  |\n| bench (Serializer (light)) | 15.943mb | 264.483ms | ±0.96% | 2.536ms   |\n| bench (Serializer (heavy)) | 16.059mb | 465.069ms | ±1.10% | 5.107ms   |\n+----------------------------+----------+-----------+--------+-----------+\n```\n\n### Deserialize\n\n```\n+------------------------------+-----------+-----------+--------+----------+\n| subject                      | memory    | mode      | rstdev | stdev    |\n+------------------------------+-----------+-----------+--------+----------+\n| bench (json_decode)          | 85.723mb  | 87.972ms  | ±1.30% | 1.151ms  |\n| bench (Unmarshaller (eager)) | 75.469mb  | 150.811ms | ±0.76% | 1.154ms  |\n| bench (Unmarshaller (lazy))  | 9.314mb   | 493.498ms | ±1.46% | 7.279ms  |\n| bench (Serializer (light))   | 69.685mb  | 914.028ms | ±1.52% | 14.004ms |\n| bench (Serializer (heavy))   | 156.949mb | 4.772s    | ±1.67% | 79.652ms |\n+------------------------------+-----------+-----------+--------+----------+\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtarld%2Fjson-encoder-bench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtarld%2Fjson-encoder-bench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtarld%2Fjson-encoder-bench/lists"}