use*_*585 33 java json hashmap
我想知道Java HashMap与JSONObject的性能.
似乎JSONObject使用HashMap在内部存储数据.但是与HashMap相比,JSONObject可能会有额外的开销.
有没有人知道Java JSONObject与HashMap相比的性能?
谢谢!
jjn*_*guy 43
正如你所说,JSONObject有一个支持HashMap.
因此,性能几乎相同. JSONObject.get()添加空检查,如果找不到密钥则会抛出异常. JSONObject.put()只是打电话map.put().
所以,几乎没有开销.如果你正在处理JSON对象,你应该总是使用JSONObject过HashMap.
我想说这个问题没有意义,原因如下:
现有答案是正确的,两者之间的性能差异可以忽略不计。
两者基本上都是相当低效的存储和操作数据的方法。更有效的方法通常是绑定到常规 Java 对象中,这些对象使用更少的内存并且访问速度更快。许多开发人员使用 org.json 的简单(原始)库,因为它是众所周知的,但它可能是最不方便和最有效的替代方案。像 Jackson 和 Gson 这样的选择是很大的改进,所以值得考虑使用它们。
| 归档时间: |
|
| 查看次数: |
20373 次 |
| 最近记录: |