SIGN IN SIGN UP

gh-148072: Cache pickle.dumps/loads per interpreter in XIData (GH-148125)

Store references to pickle.dumps and pickle.loads in _PyXI_state_t
so they are looked up only once per interpreter lifetime, avoiding
repeated PyImport_ImportModuleAttrString calls on every cross-interpreter
data transfer via pickle fallback.

Benchmarks show 1.7x-3.3x speedup for InterpreterPoolExecutor
when transferring mutable types (list, dict) through XIData.
J
Junya Fukuda committed
3d724dd9149068ec9c335262d81d410a564d3598
Parent: f8293fa
Committed by GitHub <noreply@github.com> on 4/6/2026, 3:37:02 PM