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