Почему ручное управление памятью? - PullRequest
2 голосов
/ 14 мая 2010

Есть ли планы по автоматическому управлению памятью?

Каковы преимущества ручного управления памятью ... сохраняет ли она память в долгосрочной перспективе?

Я заметил в .Net Windows Applications - они очень вялые - это отчасти из-за некорректной работы сборщика мусора?

Ответы [ 3 ]

0 голосов
/ 14 мая 2010

Преимущества ручного управления памятью состоят главным образом в том, что вы можете специализировать управление памятью специально для вашего приложения, делая его оптимальным и позволяя «простую» оптимизацию (по размеру и скорости).

Автоматическое управление памятью полезно, когда в этом нет необходимости, и даже комитет C ++ признает, что (есть планы добавить дополнительный сборщик мусора в C ++), но иногда вам действительно нужно контролировать то, что происходит за кулисами, потому что у вас больше видится просмотр приложения чем любой компилятор или сборщик мусора.

Выбор между обоими, безусловно, очень мощный, но он недоступен в большинстве языков.

0 голосов
/ 14 мая 2010

Что касается систем реального времени, сборка мусора может отрицательно влиять на быстродействие программы. В своей книге Программное обеспечение для малой памяти Вейр и Нобл обсуждают некоторые из этих проблем, и вы можете прочитать об этом в конце этого раздела своей книги. Во многих случаях программисты просто выбирают написать свои собственные процедуры управления памятью, которые решают эти проблемы.

0 голосов
/ 14 мая 2010

Есть ли планы по автоматическому управлению памятью?

На Mac - сборка мусора уже на 10.5.

На iPhone - нет (по состоянию на 4.0).

Каковы преимущества ручного управления памятью ... сохраняет ли она память в долгосрочной перспективе?

См. Когда НЕ использовать сборку мусора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...