大型阵列反序列化期间的性能下降

时间:2019-01-30 10:24:08

标签: java performance deserialization

我每秒将大型数组(> 100)元素发送到Java后端。 Spring(jackson)正在转换此数组并将其映射到本地String[]

我可以将其映射到String值以获得更好的性能。

在这种情况下反序列化是主要的时间消耗活动,还是不是很重要?如果不是,什么时候会变得很重要?

因此,基本上,我试图理解对于较大的值(例如100个元素的数组),映射到StringString[] 的区别。

FWIW,内部使用Jackson解析器。而且我必须对其进行扩展以支持并发用户发送此类序列化的数组数据。

1 个答案:

答案 0 :(得分:-1)

  

在这种情况下反序列化是主要的时间消耗活动,还是不是很重要?

这是一个模糊的问题,因此它应该得到一个模糊的答案-这要视情况而定。

在某些情况下它可能是微不足道的,而在另一些情况下则可能是一个主要的瓶颈。这取决于您的应用程序以及执行此序列化/反序列化的频率。

有点像问1美元是否很多。如果您已经在其他事情上花费了1,000,000美元,那么每年为一次重要的事情支付1美元是微不足道的。

如果您每天的其余支出为每天1美元,则每秒支付1美元可能会很多。

如果要提高应用程序的性能,则应从测量开始。查看花费太多时间和/或资源的资源,并对其进行优化。