C
bukan java
di mana ukuran heap ditetapkan saat startup.
Heap dan stack dari C
aplikasi terkompilasi keduanya berbagi ruang memori virtual yang sama dan menyesuaikan secara dinamis.
Ukuran ruang ini tergantung pada apakah Anda mengkompilasi biner 32 bit atau 64 bit, dan juga apakah kernel Anda adalah 32 bit atau 64 bit (pada perangkat keras SPARC, selalu 64 bit).
Jika Anda tidak memiliki cukup RAM dan tetap ingin Solaris menerima reservasi memori yang besar, dengan cara yang sama Linux melakukan lebih banyak memori, Anda bisa menambahkan cukup swap agar reservasi didukung oleh penyimpanan yang sebenarnya.
Jika karena alasan tertentu, Anda tidak puas dengan pengalokasi memori libc Solaris, Anda dapat mengevaluasi paket alternatif seperti libumem
, mtmalloc
atau pihak ketiga hoard
. Lihat http://www.Oracle. com/technetwork/articles/servers-storage-dev/mem-alloc-1557798.html
untuk detailnya.