Posts Tagged ‘збірка’
Thursday, March 19th, 2009
Користь від збірки сміття очевидна - підвищується надійність, управління пам’яттю відділяється від дизайну інтерфейсу класу, і розробник витрачає менше часу на відстежування помилок пам’яті.
Добре відомі проблеми з повислими покажчиками і витоками пам’яті просто не зустрічаються в програмах Java (у них зустрічаються один з видів витоку пам’яті, який точніше називається мимовільне запам’ятовування об’єкту, але це дещо інша проблема).
Проте збірка сміття має і свої витрати, серед яких негативний вплив на продуктивність, паузи, складна конфігурація і недетерміноване завершення процедур.
В ідеалі реалізація збірки сміття була б абсолютно непомітною: не було б пауз, центральний процесор не витрачав би час на утилізацію пам’яті, складальник сміття не впливав би негативно на віртуальну пам’ять або кеш, і розмір динамічної пам’яті (heap) не було б потрібно більше, ніж резиденція (заповнення динамічної пам’яті) додатку.
Звичайно, не існує ідеальних складальників сміття, але вони значно покращали за останні десять років.
Можливості …
збірка →
Схожі записи
- Обєктна орієнтірований мова програмування (14.03.2009)
...
Гідність подібного способу виконання програм - в повній незалежності байт-кода від ОС і устаткування, що дозволяє виконувати Java додатку на будь-якому пристрої, який підтримує віртуальну машину. Іншою важливою особливістю технологии Java є вельми гнучка система безпеки, завдяки тому, що виконання програми повністю контролюється віртуальною машиною.
Будь-які операції, які перевищують встановлені повноваження програми ...
- Використання мови програмування Java (27.03.2009)
...
Коли з'являється нова мова програмування, негайно виникає неприємна проблема його сумісності з програмним забезпеченням, створеним раніше.
Більш того, навіть якщо зміни в ці програми можна внести без втручання в їх текст, творцям мови, яка так гаряче віталася публікою, як, наприклад, мова Java, складно прямо сказати: "Так, можливо ми помилилися при розробці версії Х, але версія ...
- Java - як все починалося (13.03.2009)
... Перш за все мені хотілося б триматися подалі від тем, що стосуються історії мови, мікрохвильових печей, пральних машин... (якщо це кого-небудь хвилює, то існує велика кількість публікацій на цю тему, навіть в дамських романах).
Я також триматимуся подалі від Дюка (емблема Java), маленького хлопчини з величезним носом і трикутним тілом, який змахує руками в ритм ...
- Еволюція мов програмування (27.02.2009)
... Справжня стаття і присвячена розгляду цих питань.
Рушійні сили еволюції ЯП
Щоб розуміти тенденції розвитку ЯП, потрібно знати рушійні сили їх еволюції. Для з'ясування цього питання розглядатимемо ЯП з різних точок зору.
По-перше, ЯП є інструментом програміста для створення програм. Для створення хороших програм потрібні ...
- Порівняння C Sharp і Java (14.04.2009)
...
C# містить в стандартній бібліотеці інтерфейс IDisposable і спеціальну конструкцію using, що гарантує своєчасний виклик методу очищення: // DisposableClass реалізує інтерфейс IDisposable і описує його метод Dispose class DisposableClass : IDisposable { public void Dispose() { // ...
Тут звільняються зайняті екземпляром ресурси } } using (DisposableClass obj = new DisposableClass(...)) { ... ...
Метки: збірка, обєкт, память, посилання, програма, складальник, сміття
Категория: Про Java |