在 GWT 中使用集合的最佳方法和/或推荐做法是什么,特别是在寻找性能时?
到目前为止,我发现的选项是:
Java 开发人员的自然方式,但是,
用 GWT 团队的话来说“不是理想的比赛
对于内部运行的限制
浏览器,尤其是手机
浏览器”。性能比较
可以找到 here和 here
在其他改进之间,他们
promise 带来最小尺寸
编译脚本和绝对最大值
速度。然而没有消息
关于这个项目7个月。
在 GWT 中使用 Guava ?如果是,是吗
带来真正的性能提升?
还有其他选择吗?
非常感谢
最佳答案
如果您正在寻找浏览器上的绝对最佳性能,您应该使用轻量级集合之类的东西——仅原生 JS 数组和映射,以及所有包含的对象作为 JavaScriptObjects(覆盖类型)。
但是,这将严重限制您的编码效率,因为它们根本不像 JRE 集合那样易于使用。没有contains()
,没有增强的 for 循环,没有 Java 的优点。毕竟,“Java 的优点”大概是您使用 GWT 而不是 JS 编程的原因。
Guava 并不旨在为 GWT 应用程序带来任何特定的效率优势,它主要只是提供更简单的编码体验,偶尔还会进行一些您可能没有考虑过的细微优化。 Guava 没有针对 GWT 进行优化,它仅在 GWT 上可用。
所以,这取决于你。如果您想拥有使用常规 Java 集合的便利,您应该使用 Guava。如果您想要绝对最快的性能,请在 native 集合中执行所有操作。
关于GWT 集合性能和推荐做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822740/