Совместное использование обоих способов |
Как упоминалось ранее, и управление памятью вручную, и сбор мусора максимизируют одно качество за счет другого. Способ управления вручную обеспечивает максимальные эффективность и контроль в ущерб надежности и простоте использования. Сбор мусора характеризуется максимальной простотой и надежностью, но платит за это снижением производительности и потерей контроля. Таким образом, сбор мусора и управление памятью вручную —. по существу антагонисты, каждый способ максимизирует те качества, которыми другой жертвует. Поэтому ни один подход к управлению динамической памятью не может быть оптимальным для всех возникающих при программировании ситуаций. Несмотря на противоположность, оба варианта управления не исключают Друг друга. Они могут сосуществовать. Следовательно, программист на С++ может иметь доступ к обоим способам, выбирая вручную метод, подходящий для задачи. Все, что нужно для этого, — создать сборщик мусора для С++, чему и посвящена оставшаяся часть данной главы.
|