【发布时间】:2013-08-19 18:25:56
【问题描述】:
我有一个使用 cPickle 从磁盘写入和读取的 HasTraits 对象。该对象具有特定的特征,即 assign 的计算成本很高。从traits documentation ,我了解到,当从磁盘读取对象时,所有特征都被重新分配。
我想防止在从磁盘读取对象时重新分配昂贵的特征。这可能吗?
【问题讨论】:
-
只是提示,你应该使用cPickle,它的读写速度可以提高1000倍
-
我不确定这是相关还是会起作用,但也许腌制您分配特征的对象?
-
@VaibhavAggarwal ,我正在使用 cPickle,我已经编辑了帖子以反映这一点。我不明白你的第二条评论。
-
你说分配 trait 代价高昂,你不能腌制分配的对象吗?我不知道它是否相关或我是否理解您的问题。
-
@VaibhavAggarwal ,也许我的问题不清楚。我正在腌制一个 HasTraits 对象。问题是当我取消腌制它时,所有特征都会自动分配,这在计算上很昂贵。
标签: python pickle traits enthought