我有一臺服務器用CXF暴露多個Web服務。
我使用JAXB進行XML序列化。
我在JAXB上下文中有大約3000個類,它需要60 MB的內存,這對我的環境來說太多了。
是否有任何提供Web服務/ XML序列化的輕量級選擇? (其他實現)
我嘗試使用標誌com.sun.xml.bind.v2.runtime.JAXBContextImpl.fastBoot,但它沒有顯着改變內存使用情況。
*我已經擁有整個系統的一個上下文如何減少JAXB上下文開銷?
3
A
回答
1
CXF支持比其它JAXB數據綁定如XMLBeans的,宙斯盾等交換數據綁定是相當直截了當。您可以嘗試每個數據綁定並查看哪個綁定佔用的內存量最少。
在我的實驗中,記憶從來都不是問題。我更關心吞吐量。就編組和解組請求和響應而言,XMLBeans比JAXB快得多。
0
有一個線程在這裏談論類似的問題。看來他們已經對流行的序列化做了一些分析。
相關問題
- 1. 如何減少CudaMemcpy開銷
- 2. 如何減少HDFStore的大小開銷?
- 3. 減少線程上下文的開銷,在多線程應用程序
- 4. 減少PostSharp編譯時間開銷
- 5. 減少javascript函數調用開銷
- 6. 如何減少磁盤讀寫的開銷?
- 7. 我們如何減少NHibernate的屬性代理開銷?
- 8. 如何減少Sun/Oracle JVM內部開銷?
- 9. 如何減少我的C程序的開銷?
- 10. 如何減少覆蓋GL視圖上的UIKit元素的渲染開銷?
- 11. 如何減少文件上傳時間?
- 12. 如何減少上下文菜單中的元素數
- 13. 如何減少WAV文件的下載和上傳時間?
- 14. 我們如何減少上下文切換時間
- 15. 如何在Spring應用程序上下文中減少重複
- 16. BlockingQueue中的上下文切換開銷
- 17. 如何估計線程上下文切換開銷?
- 18. spinlocked線程如何避免上下文切換的開銷?
- 19. 虛擬內存如何增加上下文切換開銷?
- 20. 如何減少多個配置和持久性上下文在單個結構下的所有數據庫上使用類似操作的開銷?
- 21. 如何減少以下java代碼?
- 22. CSS下拉減少
- 23. 在ASP.NET中進行URL重寫時減少CPU開銷
- 24. 儘量減少Java函數調用開銷
- 25. 儘量減少向量索引的開銷
- 26. 不同的功能使用相同的功能,減少開銷
- 27. 使用過濾器減少SQL跟蹤的開銷
- 28. 減少在angularjs中使用$ emit和$ broadcast的開銷
- 29. 在處理視頻流時減少CPU開銷
- 30. 當DAO包含動作時減少測試開銷
該線程建議java對象序列化的替代品,而我需要XML序列化作爲我的Web服務堆棧的一部分。所以我正在尋找一個輕量級的JAXB實現。 –