Repository navigation
Commit 169ef10
committed
Normalize hex addresses in zjit_diff stat keys
Strip memory addresses (0x...) from stat keys so entries that differ
only by object address (e.g. "#<Module:0x00007f1a>#foo") are collapsed
and their values summed for comparison.
$ jq . data/output_272.json | grep -E Module.+object_id
"not_inlined_cfuncs_#<Module:0x000000012a3521c0>#object_id": 26,
"not_annotated_cfuncs_#<Module:0x000000012a3521c0>#object_id": 26,
"ccall_#<Module:0x000000012a3521c0>#object_id": 26,
"not_inlined_cfuncs_#<Module:0x000000010ff26240>#object_id": 25,
"not_annotated_cfuncs_#<Module:0x000000010ff26240>#object_id": 25,
"ccall_#<Module:0x000000010ff26240>#object_id": 25,
$ misc/zjit_diff.rb data/output_272.json -a | grep -E Module.+object_id
#<Module:0x…>#object_id 26 → 25 ▼ -3.8%
#<Module:0x…>#object_id 26 → 25 ▼ -3.8%
#<Module:0x…>#object_id 26 → 25 ▼ -3.8%1 parent ac2a53c commit 169ef10
1 file changed
Lines changed: 23 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| 87 | + | |
87 | 88 | | |
88 | 89 | | |
89 | 90 | | |
| |||
396 | 397 | | |
397 | 398 | | |
398 | 399 | | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
399 | 422 | | |
400 | 423 | | |
401 | 424 | | |
| |||
0 commit comments