小编Kor*_*sey的帖子

为什么在 Java 中将映射条目写入 HashSet 比写入 CopyOnWriteArraySet 慢

我认为写入 aHashSet会比写入 a 更快CopyOnWriteArraySet;我在这里不做多线程。然而,令人惊讶的是,我得到的基准测试结果表明,将映射条目写入 CopyOnWriteArraySet 的速度更快。

\n

我对将 1000 个 Map.Entry<Integer, Integer> 写入 HashSet 与 CopyOnWriteArraySet 进行了基准测试。

\n
Benchmark          (n)   Mode  Cnt     Score    Error  Units\nA.writeToCOWAS    1000  thrpt    4  1269.214 \xc2\xb1 40.635  ops/s\nA.writeToHashSet  1000  thrpt    4   223.118 \xc2\xb1 34.955  ops/s\n
Run Code Online (Sandbox Code Playgroud)\n

除此之外,我还得到了 equals() 和 hashCode() 的基准测试结果,Map.Entry发现前者更昂贵。

\n
Benchmark           Mode  Cnt          Score          Error  Units\nMapEntry.equals    thrpt    4  177773394.054 \xc2\xb1 75436098.388  ops/s\nMapEntry.hashCode  thrpt    4  272240403.923 \xc2\xb1 38794396.671  ops/s\n
Run Code Online (Sandbox Code Playgroud)\n

我相信写入 HashSet 会调用 hashCode(),而 CopyOnWriteArraySet 会调用 equals()。

\n

在写入 …

java benchmarking set hashset

6
推荐指数
2
解决办法
159
查看次数

VPC 内容器之间的 AWS ECS Fargate udp 多播

我想在同一 VPC 内的 ECS Fargate 上部署 udp 多播发送器和接收器。我遵循 Transit gateway 多播指令,但似乎仅适用于 EC2。

我想知道 ECS Fargate 是否支持组播?

AWS 提到

非 Nitro 实例不能作为多播发送者

Fargate默认使用非Nitro实例吗?或者它是可配置的吗?

非常感谢您的帮助,谢谢

multicast amazon-web-services amazon-ecs amazon-vpc aws-fargate

5
推荐指数
1
解决办法
736
查看次数