在试图让我们的webapp(用GWT编写)设置为自动化测试时,我已经读过/听说使用ensureDebugId()来设置元素id会导致应用程序受到性能影响。当然,设置元素属性会导致最终应用程序的小性能命中,但确保DebugId()确实会导致显着的性能差异吗?除了设置元素id之外,它还能做什么吗?
答案 0 :(得分:3)
在我们的100多屏幕应用程序中,它不会造成任何明显的性能损失。
在编写代码之前,不要对应用程序进行微观优化。
启用ensureDebugId
并配置您的应用程序。
关闭ensureDebugId
并配置应用程序。
如果您确实发现它会影响无法容忍的范围内的效果,请接听电话。
答案 1 :(得分:0)
ensureDebugId
只会导致性能问题,我不认为它们会引人注目。如果您有UI等,可能会因其他原因发现性能问题。
无论如何,您从应用程序中删除的任何不需要的单个内容都将改善您的应用。
我只会为测试环境启用ensureDebugId
,因此您可以使用不同的编译配置文件来使用jenkins或您正在使用的任何持续集成SW来测试您的应用,以及另一个用于生成可交付产品的配置文件。
如果您还没有阅读,那么gwt列表中的thread可能会有用。