我們有一個Swing應用程序,可以處理大量的數據。例如,我們目前正在處理具有數百萬行數據的CSV文件。出於性能和簡單性的原因,我們只保留所有的數據在內存中。然而,不同的用戶需要處理不同數量的數據以及不同數量的RAM。在創建安裝程序時,我們當然需要指定堆大小。有沒有簡單的方法允許用戶指定堆而不需要手動編輯配置或.bat文件?我猜並非所有用戶都會對此感到滿意。如何讓用戶輕鬆選擇在Java Swing應用程序中分配多少內存?
我已經看到,其中一個應用程序中指定的每個三種不同的快捷方式與指定的不同量的存儲器的一個例子。這可以工作,但我想要一個更靈活的選項。然後用戶可以選擇最適合他們的那個。
我們正在使用NSIS。這個解決方案的問題是堆的大小在安裝時是固定的。用戶應該能夠在以後更改堆大小時,他們將更多的內存添加到他們的計算機或必須處理比以前更大的文件。 – 2010-09-09 13:21:58
只需要用戶重新運行安裝程序,並選擇其他選項,如果他們需要更大的堆大小。如果您想讓用戶更容易,請嘗試創建一個顯示對話窗口的小程序,以便選擇堆大小並將主程序作爲不同的進程啓動。有一個關於它的討論http://stackoverflow.com/questions/480433/launch-jvm-process-from-a-java-application-use-runtime-exec – 2010-09-10 09:53:31