Крик души пользователя Android OS

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (9) « Первая ... 6 7 [8] 9   К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
sewa55
24.03.2025 - 14:44
2
Статус: Offline


Хохмач

Регистрация: 4.10.14
Сообщений: 648
Теперь нам лень изощряться, оптимизировать код,
И интерфейс с дураками мы пишем из году в год,
Свыклись с мощной машиной, отвыкли от всякого риска.
Забыли коды команд и старых трюков запас,
И только ненависть к Windows порою y нас
Зажигает огонь в глазах, как индикатор Hard Disk'а. (С)
 
[^]
Edumuqes
24.03.2025 - 14:53
1
Статус: Offline


Весельчак

Регистрация: 31.03.12
Сообщений: 176
выход есть, ты знаешь apple 16 pro max,,,,
 
[^]
nexthak
24.03.2025 - 15:02
3
Статус: Offline


Копипостер

Регистрация: 29.12.15
Сообщений: 666
С ностальгией вспоминаю браузер официальный Opera на java, для кнопочного телефона LG.
Его размер был 128 КБ килобайт, сука. И все работало. И функционал был абсолютно тот же что и сейчас.

Просто разработчики ох#ели. Не, не так. Они ОХУ*ЛИ.

Модеры влегкую выкидывают 50% мусора по весу из приложения, особо не напрягаясь.
 
[^]
regionvlg
24.03.2025 - 15:12
4
Статус: Offline


Весельчак

Регистрация: 3.10.16
Сообщений: 174
Вчера дали в руки Самсунг Galaxy S-20 - "глянь, что можно удалить, памяти не хватает". Иду в хранилище, на борту 128 Гигов. Приложений немного, фоток и видео тоже. Смотрю сколько занято системой - 55 гигов, Карл блядь! 55 из 128! Вы серьезно? Нахуя тогда писать, что памяти 128, если изначально системой занятой 55?! По факту блядь для пользования доступно чуть больше половины. Ссука, винда 10-ка на компе весит меньше🤦‍♂️

Размещено через приложение ЯПлакалъ
 
[^]
Stapleton
24.03.2025 - 15:21
1
Статус: Offline


Ярила

Регистрация: 10.04.09
Сообщений: 3850
Цитата (Laryx @ 24.03.2025 - 13:45)
Цитата (Stapleton @ 24.03.2025 - 13:38)
Фреймворки и библиотеки - это хорошо
Плохо, когда в каждой программе собственная копия этих библиотек
Ведь задумка была - в системе одна копия и все программы ею пользуются, разве не так?

Майкрософт попыталась осуществить эту идею. Начиная с введения DLL, OCX и прочих объектных штучек... А в результате - приходится иметь на компьютере горы хлама.

Какая разница, что у тебя этот хлам не в самих приложениях, а в системной области? Все равно хлам!

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

Разница большая. Каждая библиотека на накопителе существует только в виде одной копии, и более того, в ОЗУ тоже хранится только один экземпляр, а все проги пользуются общим кодом.
А если их встраивать в код, то и диск, и в ОЗУ каждая такая прога-эгоист будет занимать дохренища и даже не пользоваться всем этим, как собака на сене.
 
[^]
Modigar
24.03.2025 - 15:24
1
Статус: Offline


Ярила

Регистрация: 15.07.11
Сообщений: 5311
Цитата (Stapleton @ 24.03.2025 - 15:21)
и более того, в ОЗУ тоже хранится только один экземпляр, а все проги пользуются общим кодом.

Хочешь сказать, dll один раз загружается, а потом этим куском памяти все кому не лень пользуются?
А как же адресное пространство процесса?
А как же синхронизация одновременного доступа к одному и тому же ресурсу?
Гонишь ты, товарищ, очень сильно гонишь.
 
[^]
ZArchi
24.03.2025 - 15:27
0
Статус: Offline


Прокуратор

Регистрация: 7.02.14
Сообщений: 2165
Чем тупее программист, тем длиннее код, чё не ясно?
 
[^]
Stapleton
24.03.2025 - 15:50
2
Статус: Offline


Ярила

Регистрация: 10.04.09
Сообщений: 3850
Цитата (Modigar @ 24.03.2025 - 15:24)
Цитата (Stapleton @ 24.03.2025 - 15:21)
и более того, в ОЗУ тоже хранится только один экземпляр, а все проги пользуются общим кодом.

Хочешь сказать, dll один раз загружается, а потом этим куском памяти все кому не лень пользуются?
А как же адресное пространство процесса?
А как же синхронизация одновременного доступа к одному и тому же ресурсу?
Гонишь ты, товарищ, очень сильно гонишь.

Именно так, одна физическая страница памяти впечатывается в адресное пространство разных процессов, без прав записи, разумеется
Только не говори, что впервые про это слышишь
 
[^]
Laryx
24.03.2025 - 16:34
0
Статус: Offline


Ярила

Регистрация: 23.11.15
Сообщений: 6626
Цитата (saimhe @ 24.03.2025 - 14:16)
Айда подключать готовый чужой эффект вроде визга касперского. И вот такой готовый файл свистоперделки внутри ехешника раздул его в десяток раз. Вид сжатия не помню, на винмобайл выбор небольшой, а тянуть вместе с одним .mp3 файлом декодировщик для него... так себе кроличья нора.

Вот-вот... agree.gif

Помню, ещё ДОСовские времена... Был даже конкурс на самую маленькую ПОЛЕЗНУЮ прогу...

Выиграла прога PrnRus.com - размером двадцать байт с копейками.
Причём, как оказалась прога в некоторых случаях архинужная.

Она переводила принтеры советского производства на стандартную для ДОС "альтернативную" rus-кодировку.
Дело в том, что по ГОСТу тех времен принтер должен был работать с "основной" КОИ8 кодировкой. В результате русские символы с английским текстом - не сочетались, получались "бракозябры".

К счастью, в принтерах была не только основная, но и альтернативная кодовая страница. И включить её можно было двумя способами - либо нажав специальную кнопочку внутри самого принтера (а для этого надо было снять верхнюю крышку и добраться до специального отверстия, через которое тонкой отверткой нажать на кнопку и удерживать её при включении. Либо можно было включить страницу программно, отослав на принтер управляющие коды.

Так вот, во многих конторах использовали "механику" - откручивали верхнюю крышку, нажимали на кнопку, что, конечно, было неудобно.

Вот, нашлась группа толковых парней, которые разобрались в ДОС-прерывании int21, с помощью которого можно высылать команды на порт принтера, и сделали .com модуль, который посылал код страницы, а потом ещё три кода "пик" (чтобы было понятно, что принтер всё воспринял). Программа-то была сделана "для внутреннего использования" одной конторы. Однако, довольно быстро вышла за её пределы, и стала весьма популярной даже на заводах-изготовителях (по крайней мере, точно знаю про Орловский завод УВМ).

Поскольку была написана на ассемблере, и в формате .com - "весила" крайне немного.

Интересно, сколько сейчас будет весить программа, делающая тоже самое?

А принтер, для которого она использовалась был вот, примерно таким:

Крик души пользователя Android OS
 
[^]
Laryx
24.03.2025 - 16:37
0
Статус: Offline


Ярила

Регистрация: 23.11.15
Сообщений: 6626
Цитата (Modigar @ 24.03.2025 - 15:24)
Цитата (Stapleton @ 24.03.2025 - 15:21)
и более того, в ОЗУ тоже хранится только один экземпляр, а все проги пользуются общим кодом.

Хочешь сказать, dll один раз загружается, а потом этим куском памяти все кому не лень пользуются?
А как же адресное пространство процесса?
А как же синхронизация одновременного доступа к одному и тому же ресурсу?
Гонишь ты, товарищ, очень сильно гонишь.

У вас случай, когда "оба правы". dont.gif

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

Как там сейчас это организовано - не знаю, памяти-то сейчас немеряно... Но изначально идея была именно такой - "одна DLL может использоваться многими процессами".

cool.gif
 
[^]
CapengeR
24.03.2025 - 16:45
0
Статус: Offline


Юморист

Регистрация: 24.01.13
Сообщений: 533
Вообще в каждом конкретном случае нужно разбираться почему такой размер. Почти всегда место занимает не собственно само приложение, а его ресурсы - картинки встроенные, например. Качество дисплеев растёт, соответственно каждая картинка сейчас занимает всё больше и больше места.

Посмотрел, у меня на телефоне галерея действительно занимает 360Мб. Это, конечно, много. Но думаю там есть какие-нибудь обои или ещё какая-то графика.

Посмотрел, приложение которое делаю я занимает 90Мб. Тоже дохрена, но там довольно много графики тоже. Стараемся оптимизировать, каждую библиотеку обсуждаем, подключать ли. Недавно была задача встроить простенькую игру, обсуждали или тащить готовый движок (3Мб) или написать самим. Написали сами.

Все остальные нормальные разработчики делают также.

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

Вообщем в каждом конкретном случае причины могут быть разными. Обычно всё-таки графика. Мало кто тащит тяжёлые фреймворки в андроид, хотя такие тоже есть.

Это сообщение отредактировал CapengeR - 24.03.2025 - 16:48
 
[^]
Kisskissmay
24.03.2025 - 16:49
0
Статус: Offline


Добрый

Регистрация: 10.09.12
Сообщений: 3115
Цитата (kolyan7 @ 24.03.2025 - 10:04)
помню в начале нулевых, игра с открым миром, в которую играть можно множество часов весила меньше 1Гб. Были времена.

Это еще мажористо, у нас на работе был ноут с 2гб) Покупался специально для спутниковых прог)

Размещено через приложение ЯПлакалъ
 
[^]
Andropop
24.03.2025 - 17:10
0
Статус: Offline


Юморист

Регистрация: 23.08.16
Сообщений: 519
Чото .kkrieger! вспомнился.
Скрины больше чем сама игра весят
 
[^]
Evgen3
24.03.2025 - 19:36
0
Статус: Offline


Шутник

Регистрация: 21.11.14
Сообщений: 96
А при чем тут андроид? Оно везде так.
 
[^]
Ытььь
24.03.2025 - 19:37
0
Статус: Offline


Хохмач

Регистрация: 9.10.14
Сообщений: 797
Цитата (Артем79 @ 23.03.2025 - 22:09)
Ты представь у меня приложение ВТБ банк 2,1 гиг. Без хеша и тп. Сбер и тот по скромнее в разы. Что сука туда пихают? Им бы нокию или мотороллу с 32 либо 64мб своей памяти)) и ведь тогда уже были похожие проги, только в тысячи раз меньше весили. Сейчас телефоны можно найти и с терабайтом и даже с двумя. На оптимизацию вообще болт последнее время на андроиде положили. Место есть ума не надо. Уже не говорю, что оперативку и ресурсы проца как не в себя жрут. Быстрая разрядка. Жена модному тренду повелась. Взяла 15й ну неудобный он по моему мнению. По оптимизации тоже самое, что и на ведре) проги банковские 1в1. Ну динамики охренительные конечно. Орут будь здоров. На ведре только флагманы самса к ним приближаются. По моему мнению ведро намного практичней и удобнее. И хрен с этим звуком. Но 1й раз жена музон включила я офигел. Динамики у айфона оооочень хорошие. Жена проводник. Захожу в купе 56 мест. У нее что то там орет. Говорю выруби радио. А это ее телефон в середине вагона лежал, пока убиралась) РS. Привык к ведру. Жена свой тел дает. Для меня это дико и неудобно, как так нету внизу 3 значка вперед назад и закрыть))

Короче, давайте там нормальные приложения напишите. Как будут готовы, ссылку киньте где скачать, тогда вместе с вами поменяю мнение.

Размещено через приложение ЯПлакалъ
 
[^]
aquasik
24.03.2025 - 19:43
0
Статус: Offline


Хохмач

Регистрация: 23.01.20
Сообщений: 694
Я не знаю, где этот долбоеб находит калькуляторы в 100мб, заберите у него андроид и дайте ему кнопочную звонилку

Крик души пользователя Android OS
 
[^]
Kruzen
24.03.2025 - 19:44
0
Статус: Offline


Юморист

Регистрация: 8.03.14
Сообщений: 419
Берешь любой бесплатный Фотошоп. Отключаешь в нем все функции. Меняешь название. Приложение для просмотра картинок готово. Можно выкладывать в маркет и рубить бабло.

Размещено через приложение ЯПлакалъ
 
[^]
aquasik
24.03.2025 - 19:46
1
Статус: Offline


Хохмач

Регистрация: 23.01.20
Сообщений: 694
Цитата (CapengeR @ 24.03.2025 - 16:45)
Посмотрел, у меня на телефоне галерея действительно занимает 360Мб. Это, конечно, много. Но думаю там есть какие-нибудь обои или ещё какая-то графика.

Скорее всего галеря мегабайт 20, а остальное - это кэш фоток, миниатюры итд

Крик души пользователя Android OS
 
[^]
CapengeR
24.03.2025 - 19:53
0
Статус: Offline


Юморист

Регистрация: 24.01.13
Сообщений: 533
Цитата (aquasik @ 24.03.2025 - 21:46)
Цитата (CapengeR @ 24.03.2025 - 16:45)
Посмотрел, у меня на телефоне галерея действительно занимает 360Мб. Это, конечно, много. Но думаю там есть какие-нибудь обои или ещё какая-то графика.

Скорее всего галеря мегабайт 20, а остальное - это кэш фоток, миниатюры итд

Нет, с кэшем и данными там уже за гигабайт.

Это сообщение отредактировал CapengeR - 24.03.2025 - 19:56

Крик души пользователя Android OS
 
[^]
нетомич
24.03.2025 - 21:16
0
Статус: Offline


Весельчак

Регистрация: 20.02.19
Сообщений: 119
Цитата (KDC46 @ 23.03.2025 - 22:22)
Подождите, подождите...это на андроид...а на ios все оптимизировано и не так много весит, что ли?

Да всё тоже самое!

Размещено через приложение ЯПлакалъ
 
[^]
KeinMitleid
24.03.2025 - 21:24
1
Статус: Offline


Ярила

Регистрация: 10.07.18
Сообщений: 3771
Приложений нужно много(плюс их постоянное обновление), сайты итп. А программистов мало и время для написания приложения у них ограничено.
Что выберите:
1. Приложение будет писаться полгода (причем программистами высокого уровня) и оптимизированного по скорости и размеру.
2. Приложение будет написано за месяц прогерами низкого уровня из готовых блоков с интернета.
В первом случае цена будет раз в 20 выше.
Подход из 90х с экономией каждого байта, тщательной отладкой и кусками кода на ассемблере сейчас приемлем только для графических движков, программ для встраиваемой техники.
 
[^]
del8er
24.03.2025 - 21:30
0
Статус: Offline


Ярила

Регистрация: 15.09.13
Сообщений: 1001
Цитата (ReisiLind @ 23.03.2025 - 22:28)
Ватсап 6,7 ГБ.

Ага, и требует ещё место на облаке постоянно.
 
[^]
aquasik
24.03.2025 - 21:32
0
Статус: Offline


Хохмач

Регистрация: 23.01.20
Сообщений: 694
Цитата (CapengeR @ 24.03.2025 - 19:53)
Цитата (aquasik @ 24.03.2025 - 21:46)
Цитата (CapengeR @ 24.03.2025 - 16:45)
Посмотрел, у меня на телефоне галерея действительно занимает 360Мб. Это, конечно, много. Но думаю там есть какие-нибудь обои или ещё какая-то графика.

Скорее всего галеря мегабайт 20, а остальное - это кэш фоток, миниатюры итд

Нет, с кэшем и данными там уже за гигабайт.

То есть ты реально жалуешься на размер галереи гугл, в которой куча фильтров, редакторов ( в том числе либы искусственного интеллекта ) и целый комбайн сервисов? Серьезно?

Вот и автор такой же, скачал видно калькулятор с конверсиями, инженерными уравнениями, измерителем уровня горизонта и встроенным синхрофазотроном и ноет, что весит 100 мегабайт lol.gif
 
[^]
aquasik
24.03.2025 - 21:35
0
Статус: Offline


Хохмач

Регистрация: 23.01.20
Сообщений: 694
Цитата (del8er @ 24.03.2025 - 21:30)
Цитата (ReisiLind @ 23.03.2025 - 22:28)
Ватсап 6,7 ГБ.

Ага, и требует ещё место на облаке постоянно.

Сам вацап нихуя не весит, 6.7 гигабайт - это скачанные картиночки и история чатов во внутренней памяти
 
[^]
SashKaRat
24.03.2025 - 21:45
0
Статус: Offline


пршлцы

Регистрация: 22.09.15
Сообщений: 1343
Цитата
Вот, нашлась группа толковых парней, которые разобрались в ДОС-прерывании int21, ...
Поскольку была написана на ассемблере, и в формате .com - "весила" крайне немного.

Интересно, сколько сейчас будет весить программа, делающая тоже самое?


Прям совсем то же самое не получится. Потому что принтеры идут с подключением по USB и там только драйвер будет на несколько мегабайт и куча доп.софта от производителя со свистелками и перделками.

Но если предположить, что задачи сводится к цеплянию конкретной dll-ки (например из состава драйвера принтера) и вызова из нее специфичной функции и на чистом Си - то до 100кБ можно уложиться, плюс зависимости от кучи системных dll-ок винды (если вы под виндой). На асме тоже можно написать - но если только из спортивного интереса.
Цитата
Всё верно, изначально так и предполагалось, что DLL в память загружается, и потом ею пользуются все, кому не лень. Но, потом начались вот эти самые траблы, о которых ты говоришь - "адресное пространство процесса", "синхронизация", и прочие сложности...

Не совсем. Идея в том, чтобы программы не таскали с собой одни и те же библиотеки, а пользовались той, что уже есть в системе. Плюс если проходит обновление на dll (до определенного предела), то сами программы не нужно пересобирать.

А так, каждая dll-ка грузится в ОЗУ для каждого процесса в момент первого обращения к символам, которые она экспортирует.
Если пять программ запущено и используют одну dll, то в ОЗУ будет висеть 5 экземпляров dll. Каждый в адресном пространстве своего процесса.
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 31790
0 Пользователей:
Страницы: (9) « Первая ... 6 7 [8] 9  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх