【发布时间】:2016-04-14 02:36:14
【问题描述】:
我想讨论一些我必须为我的小项目做出的一般性决定。这主要与内存消耗有关,但也与数据完整性有关。
它是一个会计工具,有一个记录列表并计算一些财务数据,如打印账户、每月/每季度计算总和、资产负债表等...对于 GUI,我使用 GTK,因为许可证原因, 它比 QT 更免费,但在 Windows 和 MAC 下都可以使用。
我的一般方法是将记录列表存储在二维 numpy 数组中。要特别显示一个帐户,我只需要创建一个视图,它与原始数组共享内存。所以,它速度很快,而且不占用内存。
但要在 GTK3 中显示数据,我需要一个 ListStore。所以我的问题是:
- 要将数据从 numpy 数组复制到 ListStore 将 增加我的内存使用量?
- 如果我将数据表显示为“可编辑”,我必须管理一个 ListStore和numpy数组自动同步?
- 还有其他更优雅的方法来避免使用两个表(数组和 ListStore)吗?
【问题讨论】:
标签: python arrays python-3.x numpy gtk3