pypy 中使用 dataclass 和 slots
2021-08-27 本文已影响0人
Gascognya
pypy对原始python对象进行了高度优化.
导致dataclass在pypy中会比正常对象慢十倍左右. 而slots在pypy中效果不明显, 甚至可能越用越慢.
这两个在cpython中提升性能约束对象, 不影响性能的语法糖. 在pypy中使用的代价将会很高昂.(虽然仍然比cpython快很多倍)
最朴素的原始对象是最好的选择.
pypy对原始python对象进行了高度优化.
导致dataclass在pypy中会比正常对象慢十倍左右. 而slots在pypy中效果不明显, 甚至可能越用越慢.
这两个在cpython中提升性能约束对象, 不影响性能的语法糖. 在pypy中使用的代价将会很高昂.(虽然仍然比cpython快很多倍)
最朴素的原始对象是最好的选择.