在GWT中使用集合的最佳方式和/或推荐做法是什么,特别是在寻找性能时? 我到目前为止找到的选项是: JRE模拟集合.最多 Java开发人员的自然方式,但是, 在GWT团队的话“不是一个理想的匹
我到目前为止找到的选项是:
> JRE模拟集合.最多
Java开发人员的自然方式,但是,
在GWT团队的话“不是一个理想的匹配
对于内部运行的约束
浏览器,特别是移动
浏览器“.性能比较
可以找到here和here
> GWT Lightweight Collections.
他们之间的其他改进
承诺带来最小尺寸
编译脚本和绝对最大值
速度.然而,没有消息
关于这个项目7个月.
> Guava Libraries安全吗?
在GWT中使用Guava?如果是的话,是吗?
带来真正的性能提升?
还有其他选择吗?
非常感谢
如果您正在寻找浏览器的绝对最佳性能,您应该使用轻量级集合 – 仅本机JS数组和映射,以及所有包含的对象作为JavaScriptObjects(覆盖类型).但是,这会严重限制您的编码效率,因为它们根本不像JRE集合那样易于使用.没有contains(),没有增强的for循环,没有Java的细节.毕竟,“Java的细节”可能就是为什么你用GWT而不是JS编程的原因.
Guava的目标不是为GWT应用程序带来任何特定的效率优势,它主要只是提供更简单的编码体验,偶尔也会有一些您可能没有考虑过的小优化. Guava没有针对GWT进行优化,它仅在GWT上可用.
所以,这取决于你.如果您想方便使用常规Java集合,则应使用Guava.如果您想要绝对最快的性能,请在本机集合中执行所有操作.