如何在内存中缓存像氏族和对联这样的数学对象?

时间:2015-09-28 15:56:00

标签: algebraixlib

是否可以使用algebraixlib缓存mathobjects?我想在内存中存储像clans和couplets这样的mathobjects,并在需要时使用它。

1 个答案:

答案 0 :(得分:0)

创建MathObject时,它会存储在内存中。只要您有引用它,它将在程序运行时保留在内存中。根据您的需要,有几种方法可以缓存感兴趣的MathObject。一种方法是将它们存储在字典中。

如果要在程序运行之间存储,则需要将它们存储在磁盘上。 algebraixlib为(解)序列化algebraixlib.io.mojson提供了模块MathObject。您可以使用此模块将部落和对联序列化到磁盘,并在程序启动时从磁盘读取它们。但是,您需要自己管理对象及其关联文件;没有'自动'缓存。