实时更新大型列表存储的最佳实践

时间:2020-01-14 05:24:32

标签: listview debugging gtk code-editor

我当前正在编写代码编辑器,并希望添加调试器功能,该功能应显示代码变量及其值的列表。此列表应实时更新。我可以访问程序存储器,因此可以使用指针检索值。

我当时正在考虑为此使用GtkListStore,但是这不需要太多的内存吗?我看不到将变量指针传递到列表的方法,因此我不得不将值复制到列表中(同样相当慢)。

在一个完美的世界中,我会这样做(伪代码):

y = 0
for var in variable
    showText(x, y++, var->name, *var->pointer)
    if y > listWindowSize break
end

我不必手动更新列表,因为它使用的是从指针检索的值。 GTK是否可以通过某种方式实现?还是有更好的方法来实现我所需要的?

0 个答案:

没有答案