我正在寻找高级策略来处理构建重量级Windows界面时的用户对象句柄限制。请解释一下您如何使用SWT或直接的Windows GUI API克服或绕过此问题。唯一不感兴趣的是优化小部件使用的策略,因为我已经广泛地做了这个,它并不能解决问题,只会减少它出现的可能性。
我的情况:
我有一个基于SWT的GUI,允许在同一个父Shell中进行多个会话,并且每个会话中都有3个单独的位置显示用户生成的评论列表。随着用户打开多个会话并提取填充这些列表的数据,用户对象句柄的数量可能会大大增加,具体取决于评论的数量。
我的当前解决方案:
1. 默认情况下,我对评论进行分页,从而限制每个会话中的评论行数,但由于管理要求,我还有一个有效的“查看全部”按钮,完全绕过了这一点。
2. 我自定义绘制每行中的所有非可编辑信息。这意味着每行只使用2个对象句柄。
3. 我创建了JNI调用,查询操作系统的当前使用率和最大使用率。通过这种方式,我可以向用户指示崩溃即将发生。不用说,他们忽略了这个警告。
我的情况:
我有一个基于SWT的GUI,允许在同一个父Shell中进行多个会话,并且每个会话中都有3个单独的位置显示用户生成的评论列表。随着用户打开多个会话并提取填充这些列表的数据,用户对象句柄的数量可能会大大增加,具体取决于评论的数量。
我的当前解决方案:
1. 默认情况下,我对评论进行分页,从而限制每个会话中的评论行数,但由于管理要求,我还有一个有效的“查看全部”按钮,完全绕过了这一点。
2. 我自定义绘制每行中的所有非可编辑信息。这意味着每行只使用2个对象句柄。
3. 我创建了JNI调用,查询操作系统的当前使用率和最大使用率。通过这种方式,我可以向用户指示崩溃即将发生。不用说,他们忽略了这个警告。