[英]Memory footprint for a java application
在我們的應用程序中,我們允許用戶通過 excel 表上傳/下載數據,我們使用 Apache POI 來讀取和寫入這些 excel 表。
我們計划將所有 xls 工作表遷移到 xlsx,但在此過程中發現 XSSF(用於 xlsx)到 Apache POI 的 memory 占用空間非常高。
因此,我們想對此進行壓力測試,並驗證遷移到 xlsx 不會給我們頻繁的 OutOfMemory 異常。 任何指針,關於我們如何有效地記錄 memory 足跡,同時我們使用更大的 excel(xlsx) 文件對該功能進行壓力測試。
謝謝!
正如@Johan 提到的,您可以使用分析器或利用Runtime
中的maxMemory,
totalMemory,
freeMemory
方法的某種組合。 如果這些結果表明 memory 占用空間確實是一個問題,那么 Apache POI 確實為 XSSF 提供了另一個占用空間更小的選項。 它更難使用,所以我不建議使用它,除非您的分析結果表明您必須這樣做,但它可能會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.