LINUX.ORG.RU
ФорумTalks

[спецам по всему]Как приложения используют память


0

0

Возник совершенно простой чайниковский вопрос: почему всегда во всех обсуждениях (KDE vs GNOME, Opera vs Firefox, etc) считается, что чем меньше приложение тратит памяти - тем лучше? Разве обязательно программа, которая тратит памяти меньше, работает быстрее? Разъясните, плз

★★

>Разве обязательно программа, которая тратит памяти меньше, работает быстрее?
Мало связано, скорее наоборот.

почему всегда ... считается, что чем меньше приложение тратит памяти - тем лучше?

Потому, что память не бесконечна. //К.О.

anon_666
()

Возник совершенно простой чайниковский вопрос: почему всегда во всех обсуждениях (KDE vs GNOME, Opera vs Firefox, etc) считается, что чем меньше приложение тратит памяти - тем лучше?

Потому что 90% людей, участвующих в подобных обсуждениях, вообще не разбираются в вопросе.

Разве обязательно программа, которая тратит памяти меньше, работает быстрее?

Нет.

Deleted
()

>Разве обязательно программа, которая тратит памяти меньше, работает быстрее?

Не обязательно. Но потребляя лишнюю память, она стремится загнать все остальные программы в своп, со всеми вытекающими.

AX ★★★★★
()

Ну начнем с того, что оптимизировать можно либо по использованию времени процессора, либо по использованию памяти. Т.е. в первом случае приложение будет работать шустро, но жрать очень много памяти. Во втором ровно наоборот.
В случае холиваров менее требовательное к памяти приложение считается более легким. Хотя меня очень удивляет, когда люди с 2 и более Гб ОЗУ что-то решают из-за 100 метров занимаемой памяти.

h31 ★★★★
()

а еще более компактный код лучше попадает в кеш процессора

Sylvia ★★★★★
()

> чем меньше приложение тратит памяти - тем лучше

Спорно.. Но тут как - если память занята кэшами и буферами или алгоритмы в программе лучше работают, когда используют больше памяти - это одно.
Но когда программа жрет память в никуда и тормозит при этом - это совсем другое.

devl547 ★★★★★
()

Потому что потреблением памяти легче всего меряться.

Yareg ★★★
()
Ответ на: комментарий от h31

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

h31 ★★★★
()
Ответ на: комментарий от h31

>первый тип оптимизации

это который «мы кладем куй на оптимизацию, зато релизимся по 2 раза на дню, чтоб хомячки довольны были»?

devl547 ★★★★★
()

>почему всегда во всех обсуждениях (KDE vs GNOME, Opera vs Firefox, etc) считается, что чем меньше приложение тратит памяти - тем лучше?
Если приводить в пример каждый раз тесты производительности и/или куски кода — ЛОР превратится в какой-то клуб благородных программистов с ежевечерним чаем.

dogbert ★★★★★
()
Ответ на: комментарий от h31

>Отдел маркетинга гугля сделал правильные приоритеты в разработке ПО.

приоритеты в разработке ПО решает отдел маркетинга??? 0_o

mono ★★★★★
()
Ответ на: комментарий от Igron

>Своп на более-менее современном десктопе? Шутить изволите?

Попробуй поиграть во FreeDroidRPG более часа, постоянно переходя между картами. Или в веснот с аддоном SXCollection последней версии.

Уж не знаю, то ли в Арче их так собирают, то сами разрабы !«№;%…

P.S. А самое смешное в том, что проприетарный Astromenace прекрасно работает вместе с кучей тяжёлых приложений типа Оперы с мильоном вкладок! Почему смешное? Посмотрите на графику в Astromenace, а потом на неё же FreeDroidRPG и весноте. Вот это и смешное…

AX ★★★★★
()
Ответ на: комментарий от h31

Debian 5, KDE 3.5.10, LAMP на Celeron 500, 256 Mb RAM.

С учётом этой конфигурации представьке, каково ещё в свопе возитиься...

DarkAmateur ★★★★
()
Ответ на: комментарий от Igron

>Своп на более-менее современном десктопе? Шутить изволите?

сколько RAM по-твоему мнению должно быть на современном десктопе?

nu11 ★★★★★
()
Ответ на: комментарий от Igron

> Своп на более-менее современном десктопе? Шутить изволите?

А спать в астрале? Лучше свапа для хибернейта ничего нет.

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от h31

> В случае Хрома наблюдается именно первый тип оптимизации, ибо он часто может поедать более гига памяти.

Подтверждаю. Увы. :( На нетбуке с 1GiB RAM (да и с 2GiB, думаю) он неприменим вообще.

Зато на полноценных компах потребление памяти (в разумных пределах) не очень важно.

Ruth ★★
()
Ответ на: комментарий от nu11

> сколько RAM по-твоему мнению должно быть на современном десктопе?

На тачке, с которой сейчас пишу — гиг. Свопа нет, запущено дофига всего, хватает.

Igron ★★★★★
()
Ответ на: комментарий от Ruth

> Есть не только десктопы.

Ну обычно жором памяти меряются на десктопах...

Igron ★★★★★
()
Ответ на: комментарий от AiFiLTr0

> А спать в астрале? Лучше свапа для хибернейта ничего нет.

Ну да, хибернейт на ноутах, может быть.

Igron ★★★★★
()
Ответ на: комментарий от Yareg

>> 1-2 GiB

с 2 гигами без свопа легко влететь в OOM killer, если машинка нагруженная - всякие там фаерфоксы с открытыми вкладками с флешом, торренты, сборка C++ приложения какого-нибудь...

deadman ★★
()
Ответ на: комментарий от Igron

>> сколько RAM по-твоему мнению должно быть на современном десктопе?

На тачке, с которой сейчас пишу — гиг. Свопа нет, запущено дофига всего, хватает.

сноб детектед. Своп нужен по определению. Потому что со свопом лучше, чем без. Все.

PS да и про хибернейт не забываем

dikiy ★★☆☆☆
()
Ответ на: комментарий от dikiy

> Потому что со свопом лучше, чем без.

Какая разница какой будет отказ:

закончится память и будет прибито приложение

или

компьютер начнет хрустеть винтом?

sign
()

если задача фоновая - типа рабсола+панелька+монитор+терминал - то логично сделать аппетиты минимальными
а вот если это арбузер - среда разработки - рисовалка - кому чего - то на потребление памяти пофиг - т.к. собственно для этого она и нужна
поэтому поражают упоротые, которые заявляют, что отдать половину оперативы тем же кедам - это нормально )))

megabaks ★★★★
()
Ответ на: комментарий от Ruth

>На нетбуке с 1GiB RAM (да и с 2GiB, думаю) он неприменим вообще
а у меня всё нормально
нетбук с гигом на борту - кеды с парой апплетов с терминалом с несколькими коньками и в компизе занимают всего 120+ метров - остальное арбузеру за глаза - своп всегда чистый
и мало того - я ещё и компеляю фоном
что-то тут видимо не так :)

megabaks ★★★★
()

на десктопе 4 гига - своп не нужен, хватает для всего. Хибернейтом не пользуюсь.

najar
()
Ответ на: комментарий от anon_666

> Мало связано, скорее наоборот.

Это зависит от алгоритма. Не везде нужно 4 гига памяти.

cvs-255 ★★★★★
()
Ответ на: комментарий от h31

> Ну начнем с того, что оптимизировать можно либо по использованию времени процессора, либо по использованию памяти. Т.е. в первом случае приложение будет работать шустро, но жрать очень много памяти. Во втором ровно наоборот.

По какому из этих критериев оптимизировано KDE4? Оно и тормозит и есть кучу памяти.

cvs-255 ★★★★★
()
Ответ на: комментарий от dikiy

>сноб детектед. Своп нужен по определению. Потому что со свопом лучше, чем без. Все.

Особенно шикарно на ssd/flash накопителе.

madcore ★★★★★
()
Ответ на: комментарий от Igron

> Своп на более-менее современном десктопе? Шутить изволите?

покупать железо каждые 2 года? шутить изволите?

cvs-255 ★★★★★
()
Ответ на: комментарий от Black_Shadow

>У меня 4Gb RAM и 4Gb swap. Я иногда пользуюсь хибернейтом.
Представляю, сколько же он времени восстанавливается ото сна, даже с полузабитой памятью. Гораздо быстрее просто включить и выключить, даже с сохранённой сессией.

darkshvein ☆☆
()
Ответ на: комментарий от sign

>Какая разница какой будет отказ:

закончится память и будет прибито приложение

или


компьютер начнет хрустеть винтом?



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

darkshvein ☆☆
()
Ответ на: комментарий от redgremlin

>>Попробуй поиграть во FreeDroidRPG более часа

Более 4х часов пробовал. Что я увидеть должен?


кривость сборки его дистрибутивного FreeDroidRPG'a?

darkshvein ☆☆
()

>что чем меньше приложение тратит памяти - тем лучше?
Вероятно потому что в память оно загружается с винта, а если оно жирное , то и загружается долго?
Не считая конечно, всяких плотно_оптимизированных демок и прочих полу_ассемблерных вещей.

darkshvein ☆☆
()
Ответ на: релейтед от wxw

Обалденная вещь, только жутко задротистая ближе к концу...

GAMer ★★★★★
()
Ответ на: комментарий от dikiy

> сноб детектед. Своп нужен по определению. Потому что со свопом лучше, чем без. Все.

Что значит «лучше»? Я разницы вообще не вижу: все летает, что с ним, что без него.

Igron ★★★★★
()
Ответ на: комментарий от cvs-255

> покупать железо каждые 2 года? шутить изволите?

См. выше про мой десктоп, ему уже почти 5 лет.

Igron ★★★★★
()
Ответ на: комментарий от redgremlin

>Что я увидеть должен?

У меня после пары-другой переходов между картами утекал целый *гиг* памяти. Приходилось сохраняться и перезагружать игру.

AX ★★★★★
()
Ответ на: комментарий от darkshvein

>У меня третьий «экологичный» диск за год дохнет

O_O А что ты с ним такое делаешь, если не секрет?

AX ★★★★★
()
Ответ на: комментарий от darkshvein

У меня третьий «экологичный» диск за год дохнет, да ещё и своп?

Попробуй купить нормальные диски.

GotF ★★★★★
()
Ответ на: комментарий от AX

>O_O А что ты с ним такое делаешь, если не секрет?
[Ехидно] своп ставлю...

darkshvein ☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.