Ответ на пост "FireFox сходит с ума или уровень оптимизации современного ПО"

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (9) [1] 2 3 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
orel57
2.08.2017 - 13:08
Статус: Offline


Шутник

Регистрация: 6.07.17
Сообщений: 91
240
Сам пост

Работаю как раз программистом (сервер, PHP и все такое).
Так вот, проблема жрущего хрома, firefox'a и так далее - не их проблемы

Знаете, почему раньше браузеры не ели по 10 гигабайт? Да потому что у программистов руки росли не из жопы, как сейчас. Программисты занимались оптимизацией JavaScript кода, чтобы тот работал быстро и ел меньше памяти.

А знаете, как сейчас происходит разработка?
Программисту лень что-то оптимизировать, да и не модно это. Модно взять React, Angular, VueJS или еще что-то, что сделает всю работу за программиста и использовать это. А то что эти технологии не только кушают память, но и тормозят (привет, Angular) - никого не волнует.

Из-за таких вот фреймворков и библиотек JavaScript движок начинает потреблять очень много памяти, а в некоторых случаях память начинает еще и течь, что ведет к еще худшим последствиям. И мы с вами видим, что вот беда - Firefox начинает есть память!

Для того, чтобы нажать на кнопку, фронтендеры подключают jquery, angular, все это дело шлифуют бутстрапом, а потом мы удивляемся, а где память? Почему это у нас на одну вкладку 500 мегабайт? У большинства разработчиков просто нет культуры написания кода, главное здесь скорость, но скорость сдачи проекта, а не сайта.

И знаете, кто в этом виноват? Мы с вами.
Мы шли в магазин и покупали оперативную память. И разработчики сейчас считают - если у него будет что-то тормозить, это не наши проблемы, пусть докупит память, комп и так далее. Будет пользоваться кто-то еще.

Поэтому мы и получаем программы, у который интерфейс написан на JavaScript + html, которые в Hello World жрут 100 мегабайт памяти. К примеру, клиент вконтакте для Windows, браузер Vivaldi. 80% сайтов в рунете.

Ребята, я как программист вам скажу - если вы не будете бойкотировать программы, которые написаны на NW.JS (JavaScript, HTML) вместо нормальных C++, C#, вы получите в ближайшие 5 лет софтварный ад. Бойкотируйте программы, которые очень много жрут памяти. Не используйте их.
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
Eserchik
2.08.2017 - 13:12
24
Статус: Offline


Балагур

Регистрация: 10.08.15
Сообщений: 916
Уровень абстракции растет - так было всегда.
Писать без фреймворков, ну это значит потерять деньги.

Я например Java программист, в качестве web фреймворка использую Vaadin, он сам генерирует Java script на стороне клиента, как оно тама генерируется мне грубоко по барабану. Зато разработка идет в 5ть раз быстрей, а на это не пофиг моим заказчикам

Это сообщение отредактировал Eserchik - 2.08.2017 - 13:16
 
[^]
SiAndrey
2.08.2017 - 13:14
129
Статус: Offline


Хто здесь?

Регистрация: 28.11.14
Сообщений: 233
JavaScript сравнить с C++ это блять сильно! faceoff.gif faceoff.gif faceoff.gif
 
[^]
SurferNet
2.08.2017 - 13:14
27
Статус: Offline


Ярила

Регистрация: 12.12.12
Сообщений: 1289
Цитата
И знаете, кто в этом виноват? Мы с вами.
Мы шли в магазин и покупали оперативную память.

Пиздеж... Я память докупал только один раз - чтоб в GTA IV пиздато играть, а не для браузеров. tongue.gif
 
[^]
handur
2.08.2017 - 13:15
91
Статус: Offline


Молодой, подающий надежды...

Регистрация: 14.06.11
Сообщений: 1043
Это не объясняет того факта, что Фаерфокс не освобождает забитую кривым кодом память после закрытия вкладки кривого сайта.
А иногда и вообще зависает напрочь при попытке закрыть вкладки.
 
[^]
orel57
2.08.2017 - 13:15
5
Статус: Offline


Шутник

Регистрация: 6.07.17
Сообщений: 91
Eserchik, ну да. И это меня раздражает. Страдает конечный потребитель. Если бы так игры делали, то нам бы 128 гигабайт памяти не хватило бы.
Те же кроссплатформенные программы начали делать не на Qt, GTK, а на NW. Бред.
Кстати, сейчас чистый JS умеет почти все то, что умеет jQuery. Ну кроме нормального API для AJAX, но и он уже делается
 
[^]
orel57
2.08.2017 - 13:16
2
Статус: Offline


Шутник

Регистрация: 6.07.17
Сообщений: 91
Цитата (SiAndrey @ 2.08.2017 - 13:14)
JavaScript сравнить с C++ это блять сильно! faceoff.gif faceoff.gif faceoff.gif

Я о чем и говорю! Некоторые плюсеры переключаются на JS. И пишут на JS. Это бред полнейший. Поэтому все и тормозит. faceoff.gif
 
[^]
orel57
2.08.2017 - 13:17
2
Статус: Offline


Шутник

Регистрация: 6.07.17
Сообщений: 91
Цитата (handur @ 2.08.2017 - 13:15)
Это не объясняет того факта, что Фаерфокс не освобождает забитую кривым кодом память после закрытия вкладки кривого сайта.
А иногда и вообще зависает напрочь при попытке закрыть вкладки.

FireFox это отдельная тема. Они не шевелились. Только в 2017 году они осилили многоядерный рендеринг! В 2017 году! bravo.gif
 
[^]
LLITbIPb
2.08.2017 - 13:17
5
Статус: Offline


Ярила

Регистрация: 3.11.14
Сообщений: 1331
Вернуть в магаз оперативу - и дело в шляпе? )))
 
[^]
bov3275
2.08.2017 - 13:18
59
Статус: Offline


Приколист

Регистрация: 30.01.16
Сообщений: 364
"640K ought to be enough for anybody" © Билли dont.gif
 
[^]
AuralFloat
2.08.2017 - 13:19
3
Статус: Offline


Хохмач

Регистрация: 26.03.13
Сообщений: 706
Цитата (orel57 @ 2.08.2017 - 13:08)
Ребята, я как программист вам скажу - если вы не будете бойкотировать программы, которые написаны на NW.JS (JavaScript, HTML) вместо нормальных C++, C#, вы получите в ближайшие 5 лет софтварный ад. Бойкотируйте программы, которые очень много жрут памяти. Не используйте их.

хуясе как программист сказал.
Т. е. проблема в JS, а не в руках из жопы?
Сам пишу на JS, React и у меня ничего не жрет того, что не нужно.
 
[^]
orel57
2.08.2017 - 13:19
3
Статус: Offline


Шутник

Регистрация: 6.07.17
Сообщений: 91
Цитата (bov3275 @ 2.08.2017 - 13:18)
"640K ought to be enough for anybody" © Билли dont.gif

Не в этот раз.
 
[^]
orel57
2.08.2017 - 13:20
2
Статус: Offline


Шутник

Регистрация: 6.07.17
Сообщений: 91
Цитата (AuralFloat @ 2.08.2017 - 13:19)
Цитата (orel57 @ 2.08.2017 - 13:08)
Ребята, я как программист вам скажу - если вы не будете бойкотировать программы, которые написаны на NW.JS (JavaScript, HTML) вместо нормальных C++, C#, вы получите в ближайшие 5 лет софтварный ад. Бойкотируйте программы, которые очень много жрут памяти. Не используйте их.

хуясе как программист сказал.
Т. е. проблема в JS, а не в руках из жопы?
Сам пишу на JS, React и у меня ничего не жрет того, что не нужно.

JS очень любит память. Очень любит. И да, и React и Angular также ее очень любят.

Просто сейчас есть такой довод, что купить оперативку пользователю дешевле, чем разработка сайта на VanillaJS.

А NW.JS это вообще ад для пользователя.

Это сообщение отредактировал orel57 - 2.08.2017 - 13:21
 
[^]
Joke72
2.08.2017 - 13:21
4
Статус: Offline


пионэр

Регистрация: 20.10.10
Сообщений: 170
Цитата (orel57 @ 2.08.2017 - 16:08)
А знаете, как сейчас происходит разработка?
Программисту лень что-то оптимизировать, да и не модно это. Модно взять что-то, что сделает всю работу за программиста и использовать это.

и апофеоз такого подхода - программист 1С bow.gif
там использование уже готового, кем то раньше написанного кода - норма, возведенная в абсолют
 
[^]
draigo
2.08.2017 - 13:21
8
Статус: Offline


Ярила

Регистрация: 13.09.08
Сообщений: 2089
Не только с браузерами. Зачастую, прогеры пишущие для ведроида, такие-же рукожопые. Ну а хуле - прицепил овер 9000 библиотек и писать ниче не надо. А то, что приложение потом тормозит и вылетает из-за утечек памяти - ну дык это вина не приложения, а от того, что у пользователя оперативки всего два гектара и вообще смартфон прошлого поколения.
 
[^]
QuartZz
2.08.2017 - 13:21
3
Статус: Offline


42

Регистрация: 19.10.10
Сообщений: 3147
Цитата (orel57 @ 2.08.2017 - 12:15)
Если бы так игры делали, то нам бы 128 гигабайт памяти не хватило бы.

Их так и делают, в общем-то. Кроме нагрузки на видеосистему - 2к, 4к, 3д и т.д. ничего особо не меняется в игрострое уже почти 10 лет. Пятые шейдеры это 2008, вроде бы? А логика игр стала даже проще в том, что касается самого игрового процесса, чтобы охватить большую аудиторию. Когда вы в последний раз видели игру, пройти которую на максимальной сложности не смогло 90% игроков?
 
[^]
blow05
2.08.2017 - 13:22
4
Статус: Offline


Моргенмуффель

Регистрация: 10.12.10
Сообщений: 7469
Цитата
Из-за таких вот фреймворков и библиотек JavaScript движок начинает потреблять очень много памяти, а в некоторых случаях память начинает еще и течь, что ведет к еще худшим последствиям. И мы с вами видим, что вот беда - Firefox начинает есть память!


еще одна проблема в том, что сами JS-движки - говнокод на кривой архитектуре. И язык в итоге таким получился. Но он поддерживается всеми браузерами, и с этим ничего сделать нельзя. Ждем webassembly, возможно, он решит часть этих проблем
 
[^]
orel57
2.08.2017 - 13:23
1
Статус: Offline


Шутник

Регистрация: 6.07.17
Сообщений: 91
Цитата (blow05 @ 2.08.2017 - 13:22)
Цитата
Из-за таких вот фреймворков и библиотек JavaScript движок начинает потреблять очень много памяти, а в некоторых случаях память начинает еще и течь, что ведет к еще худшим последствиям. И мы с вами видим, что вот беда - Firefox начинает есть память!


еще одна проблема в том, что сами JS-движки - говнокод на кривой архитектуре. И язык в итоге таким получился. Но он поддерживается всеми браузерами, и с этим ничего сделать нельзя. Ждем webassembly, возможно, он решит часть этих проблем

В нулевых кстати не было фреймворков, все рендерилось на сервере и все летало.))
 
[^]
nerussk
2.08.2017 - 13:24
1
Статус: Offline


Ярила

Регистрация: 19.03.15
Сообщений: 11167
Цитата (SurferNet @ 2.08.2017 - 13:14)
Цитата
И знаете, кто в этом виноват? Мы с вами.
Мы шли в магазин и покупали оперативную память.

Пиздеж... Я память докупал только один раз - чтоб в GTA IV пиздато играть, а не для браузеров. tongue.gif

Подтверждаю,я хз как там лисой в опере так.. cool.gif

Ответ на пост "FireFox сходит с ума или уровень оптимизации современного ПО"
 
[^]
exoricst
2.08.2017 - 13:25
2
Статус: Offline


Ярила

Регистрация: 4.06.15
Сообщений: 7940
Цитата
Из-за таких вот фреймворков и библиотек JavaScript движок начинает потреблять очень много памяти, а в некоторых случаях память начинает еще и течь, что ведет к еще худшим последствиям. И мы с вами видим, что вот беда - Firefox начинает есть память!


Не понял это пользователь должен отслеживать сайты у которых "течет" память?
Или все таки надо встроить это функцию в браузер? Что выглядит довольно логично.

Кстати бразуеры почему то не берут всю память. У меня стоит 16, редко какое приложение заберет 3. система 64-х битная. В процессоре тоже что-то особой загрузки не видно. Но тормозит после 4-х часов простоя!

Это сообщение отредактировал exoricst - 2.08.2017 - 13:28
 
[^]
eJIKA
2.08.2017 - 13:25
3
Статус: Offline


Christmas Tree

Регистрация: 4.06.12
Сообщений: 117
У хрома не так давно наконец-то появилась простая функция (не, раньше тоже была, но где-то в жопе) включения/отключения флэша и явы. Щелкнул переключателем - имей счастье.
Другое дело, что при обновлении хром почему-то ПО ДЕФОЛТУ! прописал их выключенными (ну или что-то типо "включать по запросу"). Побольше бы таких обновлений. Я накалымил за одну неделю на ноут.
 
[^]
DmitrichJ
2.08.2017 - 13:25
23
Статус: Offline


Приколист

Регистрация: 18.04.12
Сообщений: 224
Знаю программиста, который перед релизом вырезал из jQuery всё, что не использовалось. Лет так 10 назад.

Ответ на пост "FireFox сходит с ума или уровень оптимизации современного ПО"
 
[^]
orel57
2.08.2017 - 13:26
0
Статус: Offline


Шутник

Регистрация: 6.07.17
Сообщений: 91
Цитата (nerussk @ 2.08.2017 - 13:24)
Цитата (SurferNet @ 2.08.2017 - 13:14)
Цитата
И знаете, кто в этом виноват? Мы с вами.
Мы шли в магазин и покупали оперативную память.

Пиздеж... Я память докупал только один раз - чтоб в GTA IV пиздато играть, а не для браузеров. tongue.gif

Подтверждаю,я хз как там лисой в опере так.. cool.gif

на япе нечему есть память)
 
[^]
AuralFloat
2.08.2017 - 13:27
7
Статус: Offline


Хохмач

Регистрация: 26.03.13
Сообщений: 706
Цитата (orel57 @ 2.08.2017 - 13:20)
Просто сейчас есть такой довод, что купить оперативку пользователю дешевле, чем разработка сайта на VanillaJS.

Дело не в оперативке. Блять вообще причем тут оперативка?
Когда вам надо гвоздь заколотить - идете добывать железо, потом рубите дерево, потом собираете молоток, или берете молоток и готовый гвоздь и колотите?
Все нужно использовать тогда, когда это уместно. И так, как это уместно. И уметь это использовать. React предоставляет очень высокий уровень абстракции и удобен для тех же SPA. А то блять facebook и instagram, к примеру, такие пидары там сидят сердитые, пишут суки в React, ибо нубы и ленятся.
Мне дико слышать от "программиста" какие-то речи про "С++ vs JavaScript" и "VanillaJS vs React". Весь мир в заговоре, чтоб все покупали побольше оперативы, ага.
 
[^]
nerussk
2.08.2017 - 13:28
0
Статус: Offline


Ярила

Регистрация: 19.03.15
Сообщений: 11167
Цитата (QuartZz @ 2.08.2017 - 13:21)
Цитата (orel57 @ 2.08.2017 - 12:15)
Если бы так игры делали, то нам бы 128 гигабайт памяти не хватило бы.

Их так и делают, в общем-то. Кроме нагрузки на видеосистему - 2к, 4к, 3д и т.д. ничего особо не меняется в игрострое уже почти 10 лет. Пятые шейдеры это 2008, вроде бы? А логика игр стала даже проще в том, что касается самого игрового процесса, чтобы охватить большую аудиторию. Когда вы в последний раз видели игру, пройти которую на максимальной сложности не смогло 90% игроков?

Особенно такую..."Hitman: Blood Money",может кто подскажет чего,новы хтманы не предлагать.. gigi.gif
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 33643
0 Пользователей:
Страницы: (9) [1] 2 3 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



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






Наверх