如何知道GWT和IE8中的RPC对象是否"太大"?

use*_*270 5 gwt gwt-rpc internet-explorer-8

我有一个在Firefox中运行良好的应用程序但是当我在IE8中测试时,我遇到了一个奇怪的错误: 'Stack overflow at line: 0'

在GWT讨论组建议它可能与从RPC调用返回的大型/复杂对象有关之后,我能够将问题缩小到我的一个RPC服务器调用,这些调用确实返回一个大而复杂的对象.

如果错误是由于大对象太大或太复杂,我怎么知道这个?"太大"的门槛在哪里?

GWT讨论的进一步评论表明Collections对象可能是问题所在,但这是来自GWT开发人员的另一个经验.这是由GWT文档或团队在任何地方记录的吗?

但即便如此,问题仍然存在 - 我怎么知道什么时候'足够小'?

use*_*270 0

我仍然不知道有关对象大小的指定问题是否有答案,但我的问题最终是因为我在返回的对象中递归引用了其他对象。好吧,不是显式递归,而是对象 A 中对对象 B 的引用,对象 B 又引用了对象 A,等等。这是一个家谱结构,因此每个个体都有关系图,其中包含对其他相关个体的引用,这些个体也有引用返回到相关个人等。在内存中工作正常,引用同一对象,但显然 GWT 为 IE 生成的 javascript 无法正确反序列化它。