|
|
1
2
这绝对不是CXF能做的。更像是JAXB的问题。我相信在内部,JAXB处理所有的“maxoccurs!=“1”作为Java集合的情况,而不是数组。如果需要,它只是转换为数组作为进程的最后一步。由于Java集合不能保存基元,所以它将是浮点对象。 无论如何,这必须由JAXB的人来承担。: |
|
|
2
0
你说当数组中元素的数量增加时,cliernt的性能会受到影响。这对我来说是合理的-更多的数据,更少的性能。你在那儿等什么?只要是线性退化,它的行为就可以。 至于创建数以百万计的对象,现代的JVM可以做到这一点而不必费吹灰之力。我怀疑CXF的设计者很清楚这一点。旧的JVM有糟糕的GC算法,并且有数百万个对象在周围走动确实会造成问题,但现在已经不是这样了,特别是对于像您这里这样寿命很短的对象。 因此,一方面,我们有大量数据导致的性能下降,以及数百万个对象被创建的事实。然而,没有证据表明这两个观察结果是相关的。 |