[PyTorch] Add OpCode cache in ByteCodeDeserializer (#64110)
Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/64110
As the code comment says, we can exploit pickler string interning to accelerate OpCode parsing. No more strcmp!
ghstack-source-id:
137978946
Test Plan:
Pixel 3 before: https://www.internalfb.com/intern/aibench/details/
591414145082422
Pixel 3 after: https://www.internalfb.com/intern/aibench/details/
484557404703261
new mean is 292 ms, down from 302 ms.
Reviewed By: dhruvbird
Differential Revision:
D30615052
fbshipit-source-id:
9707625e778388a7920ab72704d71ad57ddaac17