2013-01-07 49 views
2

是否有任何可用於模擬固定內存量的Java API?在Java中模擬內存使用情況

我正在構建一個虛擬應用程序,在其方法中不包含任何實現。我想在這個方法中做的是模擬一定量的內存被用完 - 這是否可能?

+1

'new byte [AMOUNT]'...但是這是相對毫無意義的。你期望從中得到什麼好處? – parsifal

+3

static byte [] dummy = new byte [desired_size]; ? – bobah

+3

例如你有'ByteBuffer.allocate()',但'new byte []'具有較少的開銷 – fge

回答

1

可能變得棘手了Java處理內存的方式,考慮到應用程序通過運行時環境中運行,不知道它要堆等

一個簡單的方法可能會被加載文本文件到內存你想要的特定大小,然後以某種方式確保它們在方法返回後不會收集垃圾。

3

消耗固定內存量的最簡單方法是創建一個具有該大小的字節數組並保留它。

byte[] bytes = new byte[1000*1000]; // use 1 MB of memory.