-1

如何增加堆大小?或者如何克服与堆大小相关的问题。我面临与堆大小相关的错误。我的错误是:

Apex 堆大小太大:9264402 页面 page1 中组件的表达式“{!method}”中出现错误

我在变量中使用了瞬态关键字,但它对我不起作用。我在页面上显示表格,如果我使用瞬态关键字,我的表格内容不会显示在我的页面上。

所以,如果你知道如何解决这个问题,请给我回复。谢谢你。

4

1 回答 1

1

将成员变量标记为transient意味着您不需要跨 HTTP 请求维护变量的值,因此它永远不会作为视图状态的一部分发送到页面。

从可用的有限信息中,我只能建议两件事(在这里发布代码会有所帮助):

  1. 您在某处使用内存中的数据效率低下,当不再需要它们时,您可以通过清除集合(或将它们设置为空)来减少使用量。
  2. 您只是从数据库中加载了太多数据。看起来这是一个利用新 SOQLOFFSET语句并实现某种分页的好地方,这样您就不会一次显示所有数据(或者甚至只是限制您LIMIT X的查询结果)。
于 2012-06-25T06:41:59.067 回答