Categories: Новини

Де зберігається пул рядків?

Java 7, 8: Пул рядків зберігається в heap і, відповідно, для пула рядків можна використовувати всю память програми

Пул Рядків (англ. string pooling) відноситься до двох видів оптимізації компілятора, повязаних з рядками: Зниження обсягу коду шляхом обєднання однакових рядків з різних модулів. Ліниві привласнення рядків з використанням лічильника посилань (copy-on-write).

String Pool Кожен char займає 2 байти. Крім цього клас String має кешований хеш, який займає ще 4 байти. Крім того, кожен обєкт має службову інформацію, яка займає 8 байт.

Пул рядків (String Pool) це безліч рядків у купи (Java Heap Memory). Ми знаємо, що String — особливий клас у java, за допомогою якого ми можемо створювати рядкові обєкти. На діаграмі нижче ми бачимо, як саме рядковий пул розташований у памяті Java Heap.

admin

Recent Posts

Будівельні матеріали: Різноманіття, Якість та Доступність

Будівництво та ремонт – це важливі етапи в житті кожного власника житла. Вибір матеріалів і…

2 дні ago

Зовнішні жорсткі диски: найкраще рішення для зберігання даних

У сучасному світі зберігання інформації стало важливою частиною нашого повсякденного життя. Як для особистих, так…

2 дні ago

Проект коттеджа от NsdGroup: ваш идеальный дом

Компания NsdGroup предоставляет полный спектр услуг по проектированию и строительству коттеджей, обеспечивая индивидуальный подход к…

4 дні ago

Mobile Proxies, Pricing and GEOs, OpenVPN for Windows

Mobile proxies are an essential tool for businesses and individuals who require secure, reliable, and…

1 тиждень ago

Канілірована сітка: чому обрати в «Парк Плюс»?

Канілірована сітка — це універсальний матеріал, який чудово підходить для облаштування огорож, будівництва та навіть…

3 тижні ago

Покрівля для комерційних будівель: Чому варто обрати Tegola Canadese?

При будівництві або реконструкції комерційних будівель вибір покрівельного матеріалу є одним із найважливіших рішень. Правильно…

3 тижні ago