Skip to content

Instantly share code, notes, and snippets.

@sweeneyde
Created November 23, 2021 20:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sweeneyde/49cc3a9d074d56cf095cb0a42d13d7a4 to your computer and use it in GitHub Desktop.
Save sweeneyde/49cc3a9d074d56cf095cb0a42d13d7a4 to your computer and use it in GitHub Desktop.
Specialization statistics
===== COMPARE_OP_INT and COMPARE_OP_FLOAT =====
Chameleon: 54.3%
compare_op.specialization_success : 141
compare_op.specialization_failure : 1045
compare_op.hit : 75062
compare_op.deferred : 61839
compare_op.miss : 73
compare_op.deopt : 1
compare_op.unquickened : 1621
compare_op.specialization_failure_kinds[0] : 1026
compare_op.specialization_failure_kinds[12] : 19
- Lots of str == str
Deltablue: 93.3%
compare_op.specialization_success : 105
compare_op.specialization_failure : 1249
compare_op.hit : 1103111
compare_op.deferred : 76371
compare_op.miss : 19
compare_op.deopt : 0
compare_op.unquickened : 1646
compare_op.specialization_failure_kinds[0] : 909
compare_op.specialization_failure_kinds[12] : 340
- A few str == str and str != str
- Some EqualityConstraint != EqualityConstraint
- Some ScaleConstraint != ScaleConstraint,
- etc.
Dulwich_log: 41.4%
compare_op.specialization_success : 127
compare_op.specialization_failure : 3812
compare_op.hit : 173763
compare_op.deferred : 239709
compare_op.miss : 11
compare_op.deopt : 0
compare_op.unquickened : 1831
compare_op.specialization_failure_kinds[0] : 3219
compare_op.specialization_failure_kinds[12] : 593
- str == str and bytes == bytes
Fannkuch: 99.93%
compare_op.specialization_success : 93
compare_op.specialization_failure : 172
compare_op.hit : 12830737
compare_op.deferred : 7528
compare_op.miss : 19
compare_op.deopt : 0
compare_op.unquickened : 1187
compare_op.specialization_failure_kinds[0] : 162
compare_op.specialization_failure_kinds[12] : 10
- Mostly str == str and str != str
Float: 99.3%
compare_op.specialization_success : 87
compare_op.specialization_failure : 172
compare_op.hit : 1206008
compare_op.deferred : 7528
compare_op.miss : 19
compare_op.deopt : 0
compare_op.unquickened : 1148
compare_op.specialization_failure_kinds[0] : 162
compare_op.specialization_failure_kinds[12] : 10
- Mostly str == str
Go: 99.7%
compare_op.specialization_success : 142
compare_op.specialization_failure : 219
compare_op.hit : 5319338
compare_op.deferred : 11931
compare_op.miss : 1261
compare_op.deopt : 23
compare_op.unquickened : 1281
compare_op.specialization_failure_kinds[0] : 194
compare_op.specialization_failure_kinds[12] : 25
- Some bool == bool, str == str
Hexiom: 99.1%
compare_op.specialization_success : 119
compare_op.specialization_failure : 187
compare_op.hit : 1064733
compare_op.deferred : 8244
compare_op.miss : 19
compare_op.deopt : 0
compare_op.unquickened : 1278
compare_op.specialization_failure_kinds[0] : 177
compare_op.specialization_failure_kinds[12] : 10
Mostly str != str
Json_loads: 63.5%
compare_op.specialization_success : 93
compare_op.specialization_failure : 173
compare_op.hit : 15603
compare_op.deferred : 7506
compare_op.miss : 20
compare_op.deopt : 0
compare_op.unquickened : 1194
compare_op.specialization_failure_kinds[0] : 162
compare_op.specialization_failure_kinds[12] : 11
Mostly str != str, some
Logging: 63.1%
compare_op.specialization_success : 104
compare_op.specialization_failure : 1024
compare_op.hit : 109351
compare_op.deferred : 61614
compare_op.miss : 27
compare_op.deopt : 0
compare_op.unquickened : 1274
compare_op.specialization_failure_kinds[0] : 1011
compare_op.specialization_failure_kinds[12] : 13
Meteor_contest: 29.3%
compare_op.specialization_success : 89
compare_op.specialization_failure : 27740
compare_op.hit : 745532
compare_op.deferred : 1771775
compare_op.miss : 19
compare_op.deopt : 0
compare_op.unquickened : 1158
compare_op.specialization_failure_kinds[0] : 27729
compare_op.specialization_failure_kinds[12] : 11
Nqueens: 98.6%
compare_op.specialization_success : 87
compare_op.specialization_failure : 172
compare_op.hit : 614157
compare_op.deferred : 7527
compare_op.miss : 19
compare_op.deopt : 0
compare_op.unquickened : 1159
compare_op.specialization_failure_kinds[0] : 162
compare_op.specialization_failure_kinds[12] : 10
Pyflate: 99.94%
compare_op.specialization_success : 115
compare_op.specialization_failure : 174
compare_op.hit : 16130002
compare_op.deferred : 7551
compare_op.miss : 19
compare_op.deopt : 0
compare_op.unquickened : 2404
compare_op.specialization_failure_kinds[0] : 162
compare_op.specialization_failure_kinds[12] : 12
Regex_effbot: 39.3%
compare_op.specialization_success : 85
compare_op.specialization_failure : 182
compare_op.hit : 6315
compare_op.deferred : 8304
compare_op.miss : 28
compare_op.deopt : 0
compare_op.unquickened : 1135
compare_op.specialization_failure_kinds[0] : 170
compare_op.specialization_failure_kinds[12] : 12
Scimark: 98.6%
compare_op.specialization_success : 97
compare_op.specialization_failure : 303
compare_op.hit : 1255927
compare_op.deferred : 15749
compare_op.miss : 19
compare_op.deopt : 0
compare_op.unquickened : 1271
compare_op.specialization_failure_kinds[0] : 164
compare_op.specialization_failure_kinds[12] : 139
Sqlite_synth: 90.7%
compare_op.specialization_success : 95
compare_op.specialization_failure : 174
compare_op.hit : 88178
compare_op.deferred : 7558
compare_op.miss : 20
compare_op.deopt : 0
compare_op.unquickened : 1177
compare_op.specialization_failure_kinds[0] : 161
compare_op.specialization_failure_kinds[12] : 13
Telco: 5.4%
compare_op.specialization_success : 84
compare_op.specialization_failure : 1657
compare_op.hit : 6045
compare_op.deferred : 102528
compare_op.miss : 19
compare_op.deopt : 0
compare_op.unquickened : 1164
compare_op.specialization_failure_kinds[0] : 161
compare_op.specialization_failure_kinds[12] : 1496
Unpack_sequence: 40.4%
compare_op.specialization_success : 92
compare_op.specialization_failure : 176
compare_op.hit : 6118
compare_op.deferred : 7572
compare_op.miss : 19
compare_op.deopt : 0
compare_op.unquickened : 1168
compare_op.specialization_failure_kinds[0] : 165
compare_op.specialization_failure_kinds[12] : 11
===== COMPARE_OP_INT and COMPARE_OP_FLOAT and COMPARE_OP_STR =====
Chameleon: 96.06%
compare_op.specialization_success : 230
compare_op.specialization_failure : 65
compare_op.hit : 129427
compare_op.deferred : 3119
compare_op.miss : 293
compare_op.deopt : 4
compare_op.unquickened : 1596
compare_op.specialization_failure_kinds[0] : 38
compare_op.specialization_failure_kinds[12] : 17
compare_op.specialization_failure_kinds[13] : 10
compare_op.specialization_failure_kinds[14] : 0
Deltablue: 93.83%
compare_op.specialization_success : 170
compare_op.specialization_failure : 661
compare_op.hit : 664455
compare_op.deferred : 41129
compare_op.miss : 53
compare_op.deopt : 0
compare_op.unquickened : 1682
compare_op.specialization_failure_kinds[0] : 447
compare_op.specialization_failure_kinds[12] : 214
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Dulwich_log: 49.69%
compare_op.specialization_success : 196
compare_op.specialization_failure : 3233
compare_op.hit : 208056
compare_op.deferred : 205358
compare_op.miss : 70
compare_op.deopt : 0
compare_op.unquickened : 1815
compare_op.specialization_failure_kinds[0] : 2641
compare_op.specialization_failure_kinds[12] : 592
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
- Lots of bytes == bytes and None == bytes
Fannkuch: 99.99%
compare_op.specialization_success : 158
compare_op.specialization_failure : 17
compare_op.hit : 12837968
compare_op.deferred : 262
compare_op.miss : 53
compare_op.deopt : 0
compare_op.unquickened : 1203
compare_op.specialization_failure_kinds[0] : 8
compare_op.specialization_failure_kinds[12] : 9
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Float: 99.86%
compare_op.specialization_success : 152
compare_op.specialization_failure : 17
compare_op.hit : 1213239
compare_op.deferred : 262
compare_op.miss : 53
compare_op.deopt : 0
compare_op.unquickened : 1164
compare_op.specialization_failure_kinds[0] : 8
compare_op.specialization_failure_kinds[12] : 9
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Go: 99.86%
compare_op.specialization_success : 207
compare_op.specialization_failure : 64
compare_op.hit : 5326569
compare_op.deferred : 4666
compare_op.miss : 1295
compare_op.deopt : 23
compare_op.unquickened : 1281
compare_op.specialization_failure_kinds[0] : 40
compare_op.specialization_failure_kinds[12] : 24
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Hexiom: 99.83%
compare_op.specialization_success : 189
compare_op.specialization_failure : 17
compare_op.hit : 1072680
compare_op.deferred : 263
compare_op.miss : 53
compare_op.deopt : 0
compare_op.unquickened : 1278
compare_op.specialization_failure_kinds[0] : 8
compare_op.specialization_failure_kinds[12] : 9
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Json_loads: 93.11%
compare_op.specialization_success : 158
compare_op.specialization_failure : 18
compare_op.hit : 22811
compare_op.deferred : 264
compare_op.miss : 54
compare_op.deopt : 0
compare_op.unquickened : 1194
compare_op.specialization_failure_kinds[0] : 7
compare_op.specialization_failure_kinds[12] : 11
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Logging: 98.92%
compare_op.specialization_success : 176
compare_op.specialization_failure : 21
compare_op.hit : 170603
compare_op.deferred : 316
compare_op.miss : 73
compare_op.deopt : 0
compare_op.unquickened : 1274
compare_op.specialization_failure_kinds[0] : 8
compare_op.specialization_failure_kinds[12] : 13
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Meteor_contest: 29.56%
compare_op.specialization_success : 154
compare_op.specialization_failure : 27585
compare_op.hit : 752763
compare_op.deferred : 1764510
compare_op.miss : 53
compare_op.deopt : 0
compare_op.unquickened : 1158
compare_op.specialization_failure_kinds[0] : 27575
compare_op.specialization_failure_kinds[12] : 10
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
- Lots of frozenset <= frozenset
Nqueens: 99.74%
compare_op.specialization_success : 152
compare_op.specialization_failure : 17
compare_op.hit : 621388
compare_op.deferred : 262
compare_op.miss : 53
compare_op.deopt : 0
compare_op.unquickened : 1159
compare_op.specialization_failure_kinds[0] : 8
compare_op.specialization_failure_kinds[12] : 9
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Pyflate: 99.98%
compare_op.specialization_success : 181
compare_op.specialization_failure : 18
compare_op.hit : 16137254
compare_op.deferred : 265
compare_op.miss : 53
compare_op.deopt : 0
compare_op.unquickened : 2404
compare_op.specialization_failure_kinds[0] : 7
compare_op.specialization_failure_kinds[12] : 11
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Regex_effbot: 89.27%
compare_op.specialization_success : 150
compare_op.specialization_failure : 17
compare_op.hit : 14238
compare_op.deferred : 328
compare_op.miss : 81
compare_op.deopt : 1
compare_op.unquickened : 1135
compare_op.specialization_failure_kinds[0] : 7
compare_op.specialization_failure_kinds[12] : 10
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Scimark: 99.21%
compare_op.specialization_success : 164
compare_op.specialization_failure : 145
compare_op.hit : 1263192
compare_op.deferred : 8449
compare_op.miss : 54
compare_op.deopt : 0
compare_op.unquickened : 1271
compare_op.specialization_failure_kinds[0] : 7
compare_op.specialization_failure_kinds[12] : 138
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Sqlite_synth: 98.26%
compare_op.specialization_success : 160
compare_op.specialization_failure : 19
compare_op.hit : 95425
compare_op.deferred : 277
compare_op.miss : 54
compare_op.deopt : 0
compare_op.unquickened : 1177
compare_op.specialization_failure_kinds[0] : 7
compare_op.specialization_failure_kinds[12] : 12
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Telco: 37.74%
compare_op.specialization_success : 149
compare_op.specialization_failure : 330
compare_op.hit : 13285
compare_op.deferred : 20255
compare_op.miss : 53
compare_op.deopt : 0
compare_op.unquickened : 1130
compare_op.specialization_failure_kinds[0] : 7
compare_op.specialization_failure_kinds[12] : 323
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
- Lots of bytes == str
Unpack_sequence: 88.90%
compare_op.specialization_success : 159
compare_op.specialization_failure : 18
compare_op.hit : 13383
compare_op.deferred : 272
compare_op.miss : 54
compare_op.deopt : 0
compare_op.unquickened : 1168
compare_op.specialization_failure_kinds[0] : 8
compare_op.specialization_failure_kinds[12] : 10
compare_op.specialization_failure_kinds[13] : 0
compare_op.specialization_failure_kinds[14] : 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment