情况:
我们所知道的事情:
分析堆转储时,您会看到VirtualFlow(TableView的一部分)占用大量内存:
详情
VirtualFlow有一个名为privateCells的内部数组。在读取源代码时,似乎永远不会清除该数组(例如,总是保存对TableRow的引用)。 TableRow可以使用数百KB的内存(取决于列数)。因此总的来说,这会导致大量内存的使用。
我认为发生了什么
我的假设是只有可见的TableRows(可能除了一些额外的行以提高滚动速度)实际上使用内存。
问题:
还有其他人看到过类似行为吗?
如何解决这个问题?
deps: