Живой роман Пробежего - Вопрос к программистам [entries|archive|friends|userinfo]
probegi

[ website | Роман жизненных наблюдений поэта и литератора ]
[ userinfo | ljr userinfo ]
[ archive | journal archive ]

Вопрос к программистам [Aug. 21st, 2017|01:25 am]
Previous Entry Add to Memories Tell A Friend Next Entry
Я-то сам не Программист, я вполне понимаю уровень своей экспертизы, как щас модно говорить (павбывал бы).

Наверное, поэтому никак не могу взять в толк, отчего простой процесс репоста из фейсбушечки в жыжешечку "на лету" требует десятки секунд реального времени при 100% загрузке четырехядерного64-х разрядного процессора с тактовой частотой 2 ГГц.

Что блять все это бесконечное в масштабах упомянутого процессора время он делает? Что ему там накодили Настоящие Программисты? Сколько гигабит двоичного кода? Как им это удалось?

Мне лично, наверное, не понять.

хехе

ЗЫ: такое ощущение, что ЭТИ научились пилить старое доброе "машинное время".

хехехе
LinkLeave a comment

Comments:
[User Picture]
From:[info]vallerio@lj
Date:August 20th, 2017 - 05:31 pm
(Link)
Сэр! Ваша нетленка слетала несколько раз взад-вперде по трансатлантическому каблю. Контакты окислены. Вот и.....
[User Picture]
From:[info]toshick@lj
Date:August 20th, 2017 - 05:41 pm
(Link)
А причем здесь вообще мощности жалкого десктопа со всеми его гигами и ядрами?
Репост в кипу сукерберга произойдет и в том случае, если локально Вы разлогинились, это делается на серверной стороне.
Запрос на репост встает сначала в очередь запросов в жж-шке, потом принимается серверами фейсбука и встает в очередь там. Таких очередей - десятки, я думаю, потому что сервисов напридумывано до жоппы, и в каждой - 100500 запросов, порожденных долбоюзверями.
При этом долбоюзвери всегда хотят быстрой реакции на то, что они давят сейчас, поэтому очереди запросов должны обрабатываться с более низким приоритетом.
В этом процессе учествует не один сервер, не два, а десятки, если не сотни, причем в разных компаниях и датацентрах. Вот пока все нужные запросы не пройдут, все нужные записи в базах не будут сделаны, драгоценный текст в ленте не появится.
И представьте, сколько невинных дырок и электронов пришлось рекомбинировать ради одного паршивого репоста!
From:[info]yaceya@lj
Date:August 21st, 2017 - 08:47 am
(Link)
В таком случае загружение мощностей жалкого десктопа ещё менее обосновано - получается ведь его роль только в том чтобы в очередь встать. Или очередь организована по советскому образцу - стоящий в очереди должен непрерывно следить чтобы никто не вклинился и всеми силами целпяться за место?
[User Picture]
From:[info]toshick@lj
Date:August 21st, 2017 - 10:06 am
(Link)
И даже это делает сервер.

А уж что делает десктоп на 100% загрузку у автора вопроса, я не знаю, свечку им не держал.
From:[info]yaceya@lj
Date:August 21st, 2017 - 10:16 am
(Link)
То есть вы пришли и на вопрос "почему десктоп загружен на 100%" решили поделиться мудростью о чём-то другом. Толково. Надеюсь когда вы захотите получить свои деньги, вас удовлетворит рассказ о голодающих северокорейских детях.
[User Picture]
From:[info]toshick@lj
Date:August 21st, 2017 - 02:14 pm
(Link)
я пришел и объяснил, почему посылки вопроса неверны
если Вы этого не понимаете, то это - не моя проблема
From:[info]yaceya@lj
Date:August 21st, 2017 - 02:34 pm
(Link)
Точно, "к пуговицам претензии нет? значит и претензий быть не может". Главное не ответить на вопрос почему при подобном репосте случается 100% загрузка четырехядерного процессора. Потому что отвечать надо не на вопрос, а на то что процессор не может загружаться, потому что он не может загружаться. Посылка неверна - приходите к нам с проблемами, которые мы не отрицаем. А проблемы, которые мы отрицаем - не наша проблема.
From:[info]anonim_legion@lj
Date:August 30th, 2017 - 02:42 pm
(Link)
Да причём тут.

Речь об активности браузера. Они там spin-lock крутят, вероятно, в ожидании ответа от сервера.
From:[info]yalexey@lj
Date:August 20th, 2017 - 05:44 pm
(Link)
Фронтенд в Фэйсбуке пишут ещё более косорукие уроды, чем в ЖЖ. Умеючи, можно загрузить любую систему кривым кодом на яваскрипте. Фэйсбуком я не пользуюсь, но видел подобные достижения на госуслугах. Вешали одинаково успешно и планшет, и виртуалку на сервере. Сколько ни дай ресурсов, всё в дело. То есть, в тепло. Восемь ядер выделить - восемь загрузит.
From:[info]probegi@lj
Date:August 21st, 2017 - 12:35 pm
(Link)
Всемерно способствуют росту энтропии? Я так и думал.
хехе
From:[info]jr0@lj
Date:August 20th, 2017 - 06:21 pm
(Link)
Когда это пустой цикл был велик в двоичном коде? Ну ладно, не совсем уж пустой.
From:[info]tiresome_cat@lj
Date:August 21st, 2017 - 04:50 am
(Link)
С тех пор, как в ЦП появилась оптимизация исполнения и предсказания ветвлений, пустой цикл в двоичном коде просто невозможен :)
From:[info]jr0@lj
Date:August 21st, 2017 - 04:53 am
(Link)
Недооцениваете. Искусственный интеллект, слава Винеру, пока неспособен обойти талантливого человека.
From:[info]tiresome_cat@lj
Date:August 21st, 2017 - 05:40 am
(Link)
Так оно ему надо?
From:[info]gode_mode@lj
Date:August 20th, 2017 - 06:28 pm
(Link)
Написал пост и кооперативу озеро заработал на биткоин, нет ничего хуже для рабовладельца, как пинающий хуи раб.
From:[info]luarvique@lj
Date:August 20th, 2017 - 06:39 pm
(Link)
Десятки молодых, активных, инициативных людей напряженно КОДИРУЮТЬ. И их некому остановить.

На данный момент, повалившийся веб-вызов в более менее обычном сервере, написанном на Жабе, показывает стек в 70-100 вызовов. Накодировали!
[User Picture]
From:[info]otec_fyodor_mp@lj
Date:August 20th, 2017 - 06:58 pm
(Link)
Есть такие важные функции, как do_nothing_loop() и make_program_look_big()
[User Picture]
From:[info]_iga@lj
Date:August 20th, 2017 - 07:41 pm
(Link)
Не надо пользоваться Фейсбуком, это адово поделие.

P.S. https://stallman.org/facebook.html
https://stallman.org/facebook2.html
[User Picture]
From:[info]solomon2@lj
Date:August 20th, 2017 - 07:58 pm
(Link)
Копии в NSA и ФСБ!
From:[info]byn1970@lj
Date:August 20th, 2017 - 09:32 pm
(Link)
Для полной ясности напишите в каком браузере вы открыли фейс и жж, если в Хроме то все вопросы к этому браузеру а не сайтам на которых вы сидите. Я в последнее время использую Хром в крайнем случае, такой проглот не должен стоять на компе, ему мало даже 4 ядер и 16Г оперативки.
From:[info]aphilippoff@lj
Date:August 21st, 2017 - 02:44 am
(Link)
Чем же пользоваться? Мозилла еще больше жрет и тупит.
From:[info]jr0@lj
Date:August 21st, 2017 - 04:39 am
(Link)
Это известный подход: берем мечту - одну и предмет - один, сравниваем, предмет не выдерживает. Лучшие рыдают: да, писатели по-прежнему в большом долгу перед советским народом(с).
From:[info]byn1970@lj
Date:August 21st, 2017 - 11:04 am
(Link)
Ну пока на опере сижу все пободрее работает.
From:[info]probegi@lj
Date:August 21st, 2017 - 12:37 pm
(Link)
Вот и я на опере, шах и мат.
хехе
From:[info]anonim_legion@lj
Date:August 30th, 2017 - 02:43 pm
(Link)
Так опера теперь - это и есть хром, только с другой мордой.
[User Picture]
From:[info]hayate_@lj
Date:August 20th, 2017 - 10:40 pm
(Link)
Это скорее к веб-дизайнерам вопрос.
Вот тут обсуждалось:
http://useless-faq.livejournal.com/15406121.html
[User Picture]
From:[info]zaharov@lj
Date:August 21st, 2017 - 02:00 am
(Link)

Завязывайте с этими репостами, читать невозможно. Лучше дублируйте вручную или вообще не репостите. То, что я вижу у себя в ленте создает впечатление полного м...ка. Если бы я не читал вас много лет, отфрендил бы просто, чтобы не засирать ленту.

From:[info]ext_2483995@lj
Date:August 21st, 2017 - 02:35 am
(Link)
А я ему говорил.

Фейсбучная разметка - полный отстой.
А будучи перепощена в ЖЖ - отстой вдвойне.
Тройной оверквотинг, в котором сама фраза, которую и нужно прочитать, полностью теряется за многочисленными и громоздкими элементами оформления, и "разогревающими" тему цитатами. Которые ещё и обрезаются, и предварительно нужно куда-то перейти, чтоб полностью их прочитать, дабы уловить дальнейший смысл получившейся переписки.
[User Picture]
From:[info]zaharov@lj
Date:August 21st, 2017 - 03:59 am
(Link)
В клиенте ЖЖ для смартфона - полный ад.
From:[info]probegi@lj
Date:August 21st, 2017 - 12:40 pm
(Link)
ну все, ну все
From:[info]sviatoy_duhh@lj
Date:August 21st, 2017 - 03:36 pm
(Link)
+++
From:[info]probegi@lj
Date:August 21st, 2017 - 12:38 pm
(Link)
Ну, уговорили.
хехе
From:[info]yalexey@lj
Date:August 21st, 2017 - 12:42 pm
(Link)
Это можно фильтровать по тэгам, слава Ктулху.
From:[info]ext_3405473@lj
Date:August 21st, 2017 - 06:32 am
(Link)
В процессе репоста фэйсбук обращается к API ЖЖ. Т.е. твой браузер, когда ты производишь репост, запускает скрипт. Этот скрипт передаёт на ЖЖ запрос для подтверждения прав на аккаунт. Если права есть, отправляется запрос на сам репост. Запрос прав может состоять из нескольких подзапросов. В частности, мы имеем дело с CORS - запросами между разными сайтами. Как-правило, такие запросы состоят, минимум, из двух подзапросов. Отправка каждого запроса, получение и обработка ответа производятся ресурсами твоей машины (скрипт выполняет браузер). Плюс, у тебя могут стоять расширения браузера, которые перехватывают запросы и отправляют на сервера своих разработчиков. Отсюда и нагрузка.

В хроме проверить стек запросов можно серез инструменты разработчика -> Сеть (Network). Следует выбрать фильтр XHR и сделать репост. После этого, в списке появятся те запросы, которые отправил твой браузер. А во вкладке Ресурсы тех же инструментов можно посмотреть что именно вызвало задержку репостинга.
From:[info]probegi@lj
Date:August 21st, 2017 - 12:39 pm
(Link)
И все запросы отрабатываются Надлежащим Образом.
А это - жопа.

Что нам очередной раз и подтвердили Высокие Технологии.
хехе
From:[info]biggreenhamster@lj
Date:August 21st, 2017 - 03:34 pm
(Link)
Все нормально.
Треть вирусни считала биткоины и эфиры, треть реплицировала себя куда можно, еще треть слала ваши данные куда надо, 7 процентов рапортовали об активности предыдущих 90, оставшиеся 3 процента по недосмотру достались вашим жалким браузерам и прочей хрени.
From:[info]gxk10@lj
Date:August 21st, 2017 - 03:45 pm
(Link)
При всем согласии, все же не могу не отметить, что письмо самому себе в Yahoo Mail тоже доходит секунд за 20. Так что талант есть по обе стороны океана.
From:[info]anonim_legion@lj
Date:August 30th, 2017 - 02:41 pm
(Link)
Это современная Уеб-Разработка на JS, и всяческих Его фреймворках. Оно такое, не пойми чего внутри себя делает, и жрёт хорошо если одно ядро целиком.