GWT 集合性能和推荐做法

标签 gwt collections guava

在 GWT 中使用集合的最佳方法和/或推荐做法是什么,特别是在寻找性能时?

到目前为止,我发现的选项是:

  • JRE 模拟集合。最多
    Java 开发人员的自然方式,但是,
    用 GWT 团队的话来说“不是理想的比赛
    对于内部运行的限制
    浏览器,尤其是手机
    浏览器”。性能比较
    可以找到 herehere
  • GWT Lightweight Collections .
    在其他改进之间,他们
    promise 带来最小尺寸
    编译脚本和绝对最大值
    速度。然而没有消息
    关于这个项目7个月。
  • Guava Libraries安全吗
    在 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/

    相关文章:

    java - 两个 Set 包含相同的元素,但它们不相等。为什么是这样的结果?

    java - 如何在 Java 中存储数据库表架构(>50 列)

    collections - Neo4j/Cypher 中二维 COLLECTION 中的节点上的 MATCH

    java - 向 Guava ImmutableList 添加和删除项目

    java - 将这些字段值排序到映射中

    events - GWT 自定义事件

    java - 无法从 Tomcat 中运行的 Guava r08 加载类。无法从源代码编译。缺少 javax.annotations

    java - 迭代 ImmutableSet 和 ImmutableList 并改变对象

    java - gwt javax.servlet.ServletContext 日志 : Exception while dispatching incoming RPC call creating mapdb db

    java - 如何为GWT编译器指定参数 "extra"的相对路径?