我认为写入 aHashSet会比写入 a 更快CopyOnWriteArraySet;我在这里不做多线程。然而,令人惊讶的是,我得到的基准测试结果表明,将映射条目写入 CopyOnWriteArraySet 的速度更快。
我对将 1000 个 Map.Entry<Integer, Integer> 写入 HashSet 与 CopyOnWriteArraySet 进行了基准测试。
\nBenchmark (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\nRun Code Online (Sandbox Code Playgroud)\n除此之外,我还得到了 equals() 和 hashCode() 的基准测试结果,Map.Entry发现前者更昂贵。
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\nRun Code Online (Sandbox Code Playgroud)\n我相信写入 HashSet 会调用 hashCode(),而 CopyOnWriteArraySet 会调用 equals()。
\n在写入 …
我想在同一 VPC 内的 ECS Fargate 上部署 udp 多播发送器和接收器。我遵循 Transit gateway 多播指令,但似乎仅适用于 EC2。
我想知道 ECS Fargate 是否支持组播?
AWS 提到
非 Nitro 实例不能作为多播发送者
Fargate默认使用非Nitro实例吗?或者它是可配置的吗?
非常感谢您的帮助,谢谢
multicast amazon-web-services amazon-ecs amazon-vpc aws-fargate
amazon-ecs ×1
amazon-vpc ×1
aws-fargate ×1
benchmarking ×1
hashset ×1
java ×1
multicast ×1
set ×1