Re: Почему Skype 5.1 занимает так много места в оперативной памяти?
Выражу немного своего ИМХО, возможно не претендующего на объективность.
По поводу скриншотов с диспетчером задач. Если я не ошибаюсь, на скриншотах изображена не виртуальная память процесса, а лишь то пространство, которое оно непосредственно занимает в оперативной памяти. Дело в том, что каждый процесс в 32-битной ОС может адресовать до 4Гб памяти и для каждого процесса выделяется свой линейный участок в эти 4Гб - так называемая виртуальная память процесса. С помощью программных механизмов ОС и железных возможностей процессора, через специальные таблицы виртуальная память отображается на реальную оперативную память. Если какой-то участок виртуальной памяти не имеет к себе обращений - он отправляется в своп, дабы не занимать оперативную память и использовать ее для других программ или буферов-кэшей, позволяющих ускорять дисковые и прочие операции. Так что выбираем в диспетчере задач Вид->Выбрать столбцы и там уже в зависимости от версии ОС.
Теперь по поводу того, почему скайп кушает так много памяти, а миранда, например, не кушает. Лично мое мнение, что одно из основных поеданий памяти заключается в активном использовании IE в качестве части программы. Например все общение в чате выводится в том же окне IE, встроенном в окно чата. Это упрощает задачу разработчикам в плане вывода разнообразного контента с разным оформлением, так как значительно проще поменять какие-то css-стили и тэги и уже все сообщения будут другого цвета, формы, шрифта. А также не надо ломать голову над тем, как анимировать смайлики. Собственно, если поставить в миранду IEView (что делает большинство людей), то миранда памяти начинает кушать сразу в разы больше. И все зависит от количества открытых вкладок-чатов (ведь для каждой создается новый экземляр встраиваемого IE). И хоть большая часть кода будет в разделяемых библиотеках (dll-ках), то данные с отрендереными страницами все-равно будут индивидуальны для каждого экземпляра объекта. Ну и пятый скайп кушает больше памяти, потому что там больше фич всунули на основе браузера.
Ну и в заключении по поводу кодирования видео и звука в скайпе. Действительно, тот же Asus EEEPC 701 с разогнанным до номинальной частоты процессором (900MHz CeleronM) не справляется с задачей аудио+видео общения в реальном времени. Проц загружен на 100%. То же самое и со звуком. Если на 166м пентиуме раньше можно было хоть в яху-чате общаться голосом через их сервак или тот же нетмитинг юзать, при этом проц грузился максимум процентов на 20, то сейчас пробовали запустить скайп 3.8, полносью вешает комп со 100%й загрузкой проца при обычном разговоре. При этом отрывки звука с того компа приходят раз в 2-3 секунды. Хотя скайп очень старых версий позволял общаться на том же 166м пентиуме. Скорее всего все дело в их чудо-алгоритмах организации распределенной сети и шифрованию своего же кода в оперативной памяти от посторонних глаз (вроде крис касперски об этом писал, хотя я точно уже не помню, что он писал). Запустив того же eMule'а на 433м целероне снова видим почти 100-ю загрузку процессора и это при скачивании файла с p2p-сети. Так что, скорее всего, дело не в алгоритмах сжатия, а именно в алгоритмах организации приема-передачи данных в p2p сети скайпа. А КПК версии скорее всего используется упрощенный алгоритм связи с p2p сетью скайпа, не участвующий в организации самой сети и взаимосвязи между узлами, а непосредственно использующий эту сеть только для приема и передачи данных.