0

在尝试设置我们的 web 应用程序(用 GWT 编写)以进行自动化测试时,我已经阅读/听说使用 ensureDebugId() 设置元素 ID 会导致应用程序性能受到影响。当然,设置元素属性会对最终应用程序造成的性能影响,但 ensureDebugId() 真的会导致性能上的显着差异吗?除了设置元素 id 之外,它还做其他事情吗?

4

2 回答 2

3
  1. 它不会对我们的 100+ 屏幕应用程序造成任何明显的性能影响。

  2. 在编写代码之前不要对应用程序进行微优化。

  3. 打开ensureDebugId并分析您的应用程序。

  4. 关闭ensureDebugId并分析您的应用程序。

如果您确实发现它在无法容忍的范围内影响性能,请拨打电话。

于 2013-04-19T17:54:23.930 回答
0

ensureDebugId如果您在 UI 中渲染大量元素,只会导致性能问题,但我认为它们不会引起注意。如果您有这样的 UI,您可能会注意到由于其他原因导致的性能问题。

无论如何,您从应用程序中删除的任何不需要的东西都会改进您的应用程序。

ensureDebugId只会为测试环境启用,因此您可以使用不同的编译配置文件来使用 jenkins 或您正在使用的任何持续集成软件来测试您的应用程序,并使用另一个配置文件来生产您的可交付产品。

如果您还没有阅读,gwt 列表中的这个线程可能会很有用。

于 2013-04-20T15:34:16.577 回答