堆大小相关的错误

时间:2012-06-25 05:38:43

标签: salesforce apex-code visualforce

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

  1. 你在内存中的数据效率低下,你可能会在不再需要时清除集合(或将它们设置为null)来减少使用量。
  2. 您只是从数据库中加载了太多数据。看起来这是一个利用新SOQL OFFSET语句并实现某种分页的好地方,这样您就不会一次显示所有数据(甚至只是用{{1来限制结果)在您的查询上)。