- Java 11 and 12:New Features
- Mala Gupta
- 198字
- 2021-07-02 12:27:08
Heap allocation on alternative memory devices
When JVM exhausts its heap memory, your application crashes with OutOfMemoryException. Imagine if you could configure your JVM to use an alternate memory device, like a non-volatile dual in-line memory module (NV-DIMM).
With the ever-increasing memory demands of applications that deal with large amounts of data, and with the availability of low-cost NV-DIMM memory, the ability to use alternate memory devices for heap allocations is bliss. It also leads to systems that work with heterogeneous memory architectures.
This enhancement targets alternative memory devices that have the same semantics as Dynamic Random Access Memory (DRAM), so that they can be used instead of DRAM, without requiring any changes to the existing application code. All of the other memory structures, such as the stack, code heap, and so on, will continue to use DRAM.
A quick detail before we move forward—NV-DIMM has higher access latency compared to DRAM. But NV-DIMM has a larger capacity at a lower cost compared to DRAM. So, the low-priority processes can use NV-DIMM, whereas the high-priority processes can use DRAM memory.
- 演進式架構(原書第2版)
- Web前端開發技術:HTML、CSS、JavaScript(第3版)
- 程序員修煉之道:程序設計入門30講
- Mastering Zabbix(Second Edition)
- Instant Apache Stanbol
- Rust編程:入門、實戰與進階
- 微服務設計原理與架構
- Python Geospatial Development(Second Edition)
- HTML5入門經典
- D3.js By Example
- 深入理解C指針
- Canvas Cookbook
- Backbone.js Testing
- Building Clouds with Windows Azure Pack
- Mastering Python for Data Science