{
  "generated": "2025-08-03T22:00:50.935809",
  "python_versions": ["3.10.18", "3.11.12", "3.12.10", "3.13.5", "3.14.0rc1"],
  "raw_results": {
    "3.12.10": {
      "python_version": "3.12.10",
      "platform": "Linux-6.14.0-27-generic-x86_64-with-glibc2.41",
      "iterations": 10000,
      "timestamp": "2025-08-03T20:09:13.175965",
      "benchmarks": {
        "dataclass": {
          "creation_time": 0.010146939996047877,
          "creation_per_object": 1.0146939996047876e-6,
          "modification_time": 1.7636491109951749,
          "modification_per_operation": 1.7636491109951748e-6,
          "serialization_time": 0.025497610004094895,
          "serialization_per_object": 2.5497610004094893e-6
        },
        "pydantic": {
          "creation_time": 0.0103015900022001,
          "creation_per_object": 1.03015900022001e-6,
          "modification_time": 2.270105085997784,
          "modification_per_operation": 2.270105085997784e-6,
          "serialization_time": 0.007867724001698662,
          "serialization_per_object": 7.867724001698662e-7
        },
        "sqlalchemy": {
          "creation_time": 0.2130481290005264,
          "creation_per_object": 2.130481290005264e-5,
          "modification_time": 2.531786524996278,
          "modification_per_operation": 0.0002531786524996278,
          "serialization_time": 0.0179386780000641,
          "serialization_per_object": 1.79386780000641e-6
        }
      }
    },
    "3.13.5": {
      "python_version": "3.13.5",
      "platform": "Linux-6.14.0-27-generic-x86_64-with-glibc2.41",
      "iterations": 10000,
      "timestamp": "2025-08-03T20:09:37.346349",
      "benchmarks": {
        "dataclass": {
          "creation_time": 0.0032605839951429516,
          "creation_per_object": 3.260583995142952e-7,
          "modification_time": 1.5624953549995553,
          "modification_per_operation": 1.5624953549995554e-6,
          "serialization_time": 0.010147020002477802,
          "serialization_per_object": 1.0147020002477803e-6
        },
        "pydantic": {
          "creation_time": 0.008531569001206663,
          "creation_per_object": 8.531569001206663e-7,
          "modification_time": 1.7509704679978313,
          "modification_per_operation": 1.7509704679978312e-6,
          "serialization_time": 0.007003411999903619,
          "serialization_per_object": 7.00341199990362e-7
        },
        "sqlalchemy": {
          "creation_time": 0.19401257500430802,
          "creation_per_object": 1.94012575004308e-5,
          "modification_time": 2.195361583995691,
          "modification_per_operation": 0.00021953615839956912,
          "serialization_time": 0.014912441998603754,
          "serialization_per_object": 1.4912441998603753e-6
        }
      }
    },
    "3.11.12": {
      "python_version": "3.11.12",
      "platform": "Linux-6.14.0-27-generic-x86_64-with-glibc2.41",
      "iterations": 10000,
      "timestamp": "2025-08-03T20:08:47.238105",
      "benchmarks": {
        "dataclass": {
          "creation_time": 0.006802404001064133,
          "creation_per_object": 6.802404001064133e-7,
          "modification_time": 1.9750711080050678,
          "modification_per_operation": 1.975071108005068e-6,
          "serialization_time": 0.0383765620063059,
          "serialization_per_object": 3.837656200630591e-6
        },
        "pydantic": {
          "creation_time": 0.010230314001091756,
          "creation_per_object": 1.0230314001091755e-6,
          "modification_time": 2.0217091080048704,
          "modification_per_operation": 2.0217091080048705e-6,
          "serialization_time": 0.007329656997171696,
          "serialization_per_object": 7.329656997171697e-7
        },
        "sqlalchemy": {
          "creation_time": 0.3191730389953591,
          "creation_per_object": 3.191730389953591e-5,
          "modification_time": 2.4345671529954416,
          "modification_per_operation": 0.00024345671529954415,
          "serialization_time": 0.0315594380008406,
          "serialization_per_object": 3.15594380008406e-6
        }
      }
    },
    "3.10.18": {
      "python_version": "3.10.18",
      "platform": "Linux-6.14.0-27-generic-x86_64-with-glibc2.41",
      "iterations": 10000,
      "timestamp": "2025-08-03T20:08:22.791922",
      "benchmarks": {
        "dataclass": {
          "creation_time": 0.009011759000713937,
          "creation_per_object": 9.011759000713937e-7,
          "modification_time": 2.0181533319992013,
          "modification_per_operation": 2.0181533319992014e-6,
          "serialization_time": 0.044832060993940104,
          "serialization_per_object": 4.48320609939401e-6
        },
        "pydantic": {
          "creation_time": 0.00854345800325973,
          "creation_per_object": 8.543458003259729e-7,
          "modification_time": 1.9382383230040432,
          "modification_per_operation": 1.938238323004043e-6,
          "serialization_time": 0.007659938004508149,
          "serialization_per_object": 7.659938004508149e-7
        },
        "sqlalchemy": {
          "creation_time": 0.27422337100142613,
          "creation_per_object": 2.7422337100142613e-5,
          "modification_time": 2.6329624030040577,
          "modification_per_operation": 0.00026329624030040576,
          "serialization_time": 0.021997204996296205,
          "serialization_per_object": 2.1997204996296206e-6
        }
      }
    },
    "3.14.0rc1": {
      "python_version": "3.14.0rc1",
      "platform": "Linux-6.14.0-27-generic-x86_64-with-glibc2.41",
      "iterations": 10000,
      "timestamp": "2025-08-03T22:00:28.698018",
      "benchmarks": {
        "dataclass": {
          "creation_time": 0.003307716004201211,
          "creation_per_object": 3.307716004201211e-7,
          "modification_time": 1.473885571998835,
          "modification_per_operation": 1.473885571998835e-6,
          "serialization_time": 0.010390550996817183,
          "serialization_per_object": 1.0390550996817184e-6
        },
        "pydantic": {
          "creation_time": 0.009261788000003435,
          "creation_per_object": 9.261788000003435e-7,
          "modification_time": 1.8038580159991398,
          "modification_per_operation": 1.8038580159991398e-6,
          "serialization_time": 0.007912000000942498,
          "serialization_per_object": 7.912000000942498e-7
        },
        "sqlalchemy": {
          "creation_time": 0.3134277960052714,
          "creation_per_object": 3.134277960052714e-5,
          "modification_time": 2.299530384996615,
          "modification_per_operation": 0.0002299530384996615,
          "serialization_time": 0.015208311000606045,
          "serialization_per_object": 1.5208311000606044e-6
        }
      }
    }
  },
  "relative_performance": {
    "3.12.10": {
      "creation_per_object": {
        "dataclass": 1.0,
        "pydantic": 1.0152410486523482,
        "sqlalchemy": 20.99629337352013
      },
      "modification_per_operation": {
        "dataclass": 1.0,
        "pydantic": 1.2871636834363447,
        "sqlalchemy": 143.55386846580078
      },
      "serialization_per_object": {
        "dataclass": 1.0,
        "pydantic": 0.30856711669976566,
        "sqlalchemy": 0.7035435084771932
      }
    },
    "3.13.5": {
      "creation_per_object": {
        "dataclass": 1.0,
        "pydantic": 2.616576973301563,
        "sqlalchemy": 59.50240058017645
      },
      "modification_per_operation": {
        "dataclass": 1.0,
        "pydantic": 1.1206244309112392,
        "sqlalchemy": 140.5035590647446
      },
      "serialization_per_object": {
        "dataclass": 1.0,
        "pydantic": 0.6901939681003344,
        "sqlalchemy": 1.4696375876821255
      }
    },
    "3.11.12": {
      "creation_per_object": {
        "dataclass": 1.0,
        "pydantic": 1.503926258936014,
        "sqlalchemy": 46.920623789094165
      },
      "modification_per_operation": {
        "dataclass": 1.0,
        "pydantic": 1.023613327039607,
        "sqlalchemy": 123.26478490460478
      },
      "serialization_per_object": {
        "dataclass": 1.0,
        "pydantic": 0.1909930596692667,
        "sqlalchemy": 0.8223623052959997
      }
    },
    "3.10.18": {
      "creation_per_object": {
        "dataclass": 1.0,
        "pydantic": 0.9480344517183484,
        "sqlalchemy": 30.429505602591167
      },
      "modification_per_operation": {
        "dataclass": 1.0,
        "pydantic": 0.9604019141023374,
        "sqlalchemy": 130.46394251896712
      },
      "serialization_per_object": {
        "dataclass": 1.0,
        "pydantic": 0.17085848463543835,
        "sqlalchemy": 0.490657902148856
      }
    },
    "3.14.0rc1": {
      "creation_per_object": {
        "dataclass": 1.0,
        "pydantic": 2.800055382094415,
        "sqlalchemy": 94.75656181098348
      },
      "modification_per_operation": {
        "dataclass": 1.0,
        "pydantic": 1.2238792822653166,
        "sqlalchemy": 156.01824379609522
      },
      "serialization_per_object": {
        "dataclass": 1.0,
        "pydantic": 0.7614610623985282,
        "sqlalchemy": 1.4636674229561675
      }
    }
  }
}
