URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 128478
[ Назад ]
Исходное сообщение
"Facebook открыл код фреймворка для выявления утечек памяти в JavaScript"
Отправлено opennews , 19-Сен-22 20:39
Facebook открыл исходные тексты инструментария memlab, предназначенного для анализа срезов состояния динамически распределяемой памяти (кучи), определения стратегии оптимизации работы с памятью и выявления утечек памяти, возникающих при выполнении кода на языке JavaScript. Код открыт под лицензией MIT...Подробнее: https://www.opennet.me/opennews/art.shtml?num=57802
Содержание
- Facebook открыл код фреймворка для выявления утечек памяти в...,ip1982, 20:39 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:23 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:28 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:33 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:39 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 22:13 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 00:10 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,_kp, 11:23 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,длиннохвостая мартыха, 15:00 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,_kp, 11:19 , 21-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,bOOster, 08:33 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 23:11 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 23:15 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 01:49 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,trdm, 00:23 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:30 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Атятя, 21:44 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 20:45 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Дубльджва, 20:47 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 20:51 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Дубльджва, 22:25 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 23:14 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Дубльджва, 00:04 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 13:25 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,trdm, 00:24 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 01:50 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,_kp, 11:26 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:49 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:51 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:07 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,НяшМяш, 21:16 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:47 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:58 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 22:11 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 22:19 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 16:24 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 13:19 , 21-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 22:08 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 23:51 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:15 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 00:06 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,анонимывпывп, 04:36 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 20:50 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,JackONeill, 14:54 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,YetAnotherOnanym, 21:04 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:22 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Без аргументов, 07:24 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 09:39 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 17:38 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Корец, 21:05 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:27 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Корец, 22:18 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 22:28 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:34 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 10:56 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:52 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 22:10 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Корец, 22:15 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 23:27 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 04:00 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,_hide_, 10:46 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Анонн, 22:00 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Корец, 22:11 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним228, 00:24 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 04:11 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Совершенно другой аноним, 16:06 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 23:18 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,YetAnotherOnanym, 18:49 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,_kp, 11:43 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 13:53 , 21-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:12 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:23 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:26 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:31 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Бывалый смузихлёб, 13:14 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 13:56 , 21-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:34 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:44 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 22:00 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:48 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 21:54 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 13:32 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,darkshvein, 22:02 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 13:28 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,darkshvein, 22:50 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 22:32 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 23:29 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 23:35 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Alladin, 23:39 , 19-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 00:02 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,ыы, 10:40 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Вы забыли заполнить поле Name, 00:37 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 06:18 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 08:33 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Старый комп, 14:09 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 01:52 , 21-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Хухрымухры, 06:51 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 09:43 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 10:40 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 11:00 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Бывалый смузихлёб, 13:19 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 14:05 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 11:07 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,n00by, 12:14 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Аноним, 14:04 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,n00by, 14:22 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Старый комп2, 14:50 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,n00by, 14:57 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Старый комп 3, 15:17 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Старый комп, 14:07 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,n00by, 14:24 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Старый комп, 14:49 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,n00by, 14:59 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Старый комп 4, 15:18 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,n00by, 17:29 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Максим, 19:57 , 20-Сен-22
- Facebook открыл код фреймворка для выявления утечек памяти в...,Онаним., 00:25 , 23-Сен-22
Сообщения в этом обсуждении
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено ip1982 , 19-Сен-22 20:39
> obj = null;Это утечка памяти в Яваскрипте. Ок. После "1" + 1 и т. п. я ничему не удивляюсь. А также filter(None, ...) в питоне.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:23
> А также filter(None, ...) в питоне.И что ты там не осилил понять? Прочитать одно предложение из документации?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:28
В С# и Java тоже почему-то "1" + 1 равно "11"
И в C++ для std::string
Почему?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:33
Потому что любят обмазываться неявным и несвежим и искать потом трудноуловимые баги)
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:39
Это что за неуловимый бог от автоматического вызова toString() при конкатенации со строкой?
Приведите реальный пример такого бага, например на java.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 22:13
*неуловимый баг
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 00:10
и так нормально было
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено _kp , 20-Сен-22 11:23
Причину таких "неуловимых" багов лучше искать в зеркале.
Да, грамотных программистов на всё не хватит, но тут можно или повышать грамотность и требования, или обложить "макаку" костылями и поощрять массовое невежество.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено длиннохвостая мартыха , 20-Сен-22 15:00
Или изобрести другой оператор для соединения строк, например:
"1" || 1
Дал бы строку "11", а вот:
"1" + 1
Дал бы число 2.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено _kp , 21-Сен-22 11:19
> Или изобрести другой оператор для соединения строкВ php используется отдельный оператор для конкатенации строк. При его типизации это полезная идея.
А языки с со строгой типизацией и приведением типов, приводят типы по первому операнду или к явно заданному типу результата. Трудно не запомнить.
И то, если предупреждения не отключать, g++ выдаст предупреждение на местах где может быть потенциальная ошибка.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено bOOster , 20-Сен-22 08:33
rust?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 23:11
В C/C++ "1" + 1 равно "" (пустой строке).
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 23:15
А std::string("1") + 1 не скомпилируется.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 01:49
не равно, вот содержимое по указателю равно (и то - если сравнивать до \0)
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено trdm , 20-Сен-22 00:23
в 1С тоже "1"+1 = "11";
а 1 + "1" = 2
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:30
Раскройте мысль про фильтр в питоне? задокументированное поведение - которое оставит тру-объекты. не очень читаемо - да, но так и все фп в питоне по построению такое чтобы больше использовали классы и объекты с компрехеншнами. т.е. тут явная философия прослеживается
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Атятя , 19-Сен-22 21:44
>Раскройте мысль про фильтр в питоне?Дело функции высшего порядка - принимать функции. Например, identity.
>не очень читаемо - да, но так и все фп в питоне по построению
Это не проблема фп и тут это не проблема фп в питоне. Это проблема питоняш, которым сложна выучить три с половиной функции и проблема того, кто выпилил из питона expressions, заменив их statements (а потом судорожно впиливающего expressions назад в виде :=). То, что в питоне угробила ООП - это вина Россума, в это ФП не умеющего.
>больше использовали классы
Добро пожаловать на руби и смоллток, да и common lisp тут полущ будет.
>философия
Васик нашего времени как-то слабо тянет на философию.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 20:45
var obj = {};
console.log(obj);
obj = null;И где тут утечка? Память, на к-ю указывал obj больше никем не используется, спокойно можно её удалять.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Дубльджва , 19-Сен-22 20:47
Типа должен появиться джин и исполнить твоё желание? Залезай в код движка и освобождай.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 20:51
Типа gc вообще никогда там память не чистит, что даже в таком простейшем случае лажает?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Дубльджва , 19-Сен-22 22:25
Кек, какой ещё gc?
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 23:14
Ну ок, а джаве тоже нету GC, она ведь тоже на С++ написана. Я тебя понял.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Дубльджва , 20-Сен-22 00:04
Тебе сказали лезь в движок и исправляй код.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 13:25
А не пошёл бы ты в жoпy? Если даже гугл не осилил пофиксить утечки в своём собственном движке - это фактически расписка в том, что сделать это невозможно.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено trdm , 20-Сен-22 00:24
в С++ в Qt есть GC
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 01:50
нет
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено _kp , 20-Сен-22 11:26
Если включить компоненты с GC, то будет. И не только с QT.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:49
Этот волшебный джин называется Garbage collection
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:51
Garbage collector
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:07
>Например в нижеприведённом коде в Chrome утечка памяти возникает из-за объекта "obj", несмотря на то, что ему присваивается значение null, так как Chrome сохраняет внутренние ссылки на выводимые объекты для предоставления возможности их последующего инспектирования в web-консоли.В новости написано же.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено НяшМяш , 19-Сен-22 21:16
Это скорее не утечка, а поведение платформы. В принципе, чего ещё от хромиумных ожидать. /s
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:47
А в чем ограничен мозг у предыдущего комментатора?
Ни одной ссылки на обьект внутри js кода в примере из новости нет и сборщик мусора его должен удалить.
Но не удаляет так как так как браузеру зачем-то нужно хранить вечную ссылку чтобы показать что-то в отладочной консоли.И вообще где в стандарте написано что console.log создаёт неудаляемый объект?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:58
Та вроде пишут что-то непонашему:Please be warned that if you log objects in the latest versions of Chrome and Firefox what you get logged on the console is a reference to the object, which is not necessarily the 'value' of the object at the moment in time you call console.log(), but it is the value of the object at the moment you open the console.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 22:11
Это в стандарте ecmascript так и написано Firefox и chrome должны навсегда сохранять объекты для которых был вызван console.log? А как же другие браузеры им то можно их удалить?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 22:19
ECMAScript описывает базовые положения языка и ни про какой input-output (включая console.log) не в курсе. А стандарт, описывающий console, оставляет все на откуп имплеметорам.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 16:24
В консоли объект не просто выводится в виде текста. Он должен продолжать где-то храниться для возможностей работать с ним.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 21-Сен-22 13:19
console не является частью ecmascript.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 22:08
А где написано, что не создает ссылки? В спеках вызов логгера - "implementation-defined side effect". В правильно настроенном сборщике все console.log вырезаются из продакшн-сборки, а линтер на них ругается или кидает ворнинг.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 23:51
Утечка, которую создаёт поведение платформы.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:15
Вот так сишники CVE и прогают, думая что область памяти и указатель на неё — одно и то же. А всего-то нужно было прочитать предыдущее предложение.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 00:06
Сишники в отличие от вэбмакак знают, что такое парсер, лексемы, абстрактное синтаксическое дерево и много чего еще, что позволяет им создавать новые ЯП на яишке. А вот ты даже не сможешь раскрыть свой коммент и сказать, чем область памяти отличается от указателя на нее я язык с автоматическим управлением памятью, коим JS и является.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено анонимывпывп , 20-Сен-22 04:36
> в нижеприведённом коде в Chrome утечка памяти возникает из-за объекта "obj", несмотря на то, что ему присваивается значение null, так как Chrome сохраняет внутренние ссылки на выводимые объекты для предоставления возможности их последующего инспектирования в web-консолиты бы чуть ниже прочитал, хоспаде, чел
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 20:50
использовании новой версии сайта Facebook.com, приводившие к аварийному завершению браузера на стороне клиентаФейсбук рулит (нет)
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено JackONeill , 20-Сен-22 14:54
Зачем? Зачееем некоторые стали писать (нет) ?? Для кого это вообще?)))).
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено YetAnotherOnanym , 19-Сен-22 21:04
Сначала напихаем в веб-страницу кучу ненужнокода, а потом начнём выяснять где память утекает.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:22
Ну конечно давай не будет ничего добавлять и дружно будем сидеть в консоли в консольных соцсеточках. Как перестать с тебя орать?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Без аргументов , 20-Сен-22 07:24
Чтобы загрузить чат, достаточно даже на JS отправить запрос и получить один ответ размером в 5Кб. Но вебманки называют чисто язык JS нативным, прямо как отдельное что то, не обязательное к изучению при шлепании на реактах.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 09:39
Будет некрасиво и не интерактивно пользователям это не нравится. А ты проходи в консоль не задерживайся.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 17:38
>в консольных соцсеточкахХотеть.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Корец , 19-Сен-22 21:05
>Граждане, это что же получается, js в браузере теперь пора заменять на раст?На сишку. В сишке, если ты вызвал free(), то это железно. Все эти {полу-}автоматические управления памятью - полумеры. В сишке если ты забыл что-то, то виноват ты сам. В язычках, типа js, как выясняется, программист может только писать код и надеяться, что он будет работать так, как ожидается.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:27
на htmlвыполнять неконтролируемый (<<докапываться до орфографии здеся<<) чужой код на своём компе - изначально плохая идея
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Корец , 19-Сен-22 22:18
Ты вещаешь так, как будто ты контролирешь весь тот js, который выполняется в твоём браузере ;)-Да, но ведь js выполняется в браузере и обёрнут в 100500 песочниц!
-Но что нам мешает запустить таким же образом код на любом другом языке?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 22:28
чукча не читатель?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:34
Зря минусите. Лучшего управления памятью чем вручную еще никто не придумал. Это железобетонный факт, смиритесь.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 10:56
Вручную можно как очистить. Так и злонамеренно не отчистить например.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:52
> В сишке если ты забыл что-то, то виноват ты сам. В язычках, типа js, как выясняется, программист может только писать код и надеяться, что он будет работать так, как ожидается.Если ты не понимаешь, как работает сборщик мусора, то это _ты_ не понимаешь. Это твоя безграмотность светится, а не особенности сборщика мусора.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 22:10
>это другое, понимать надо
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Корец , 19-Сен-22 22:15
Тогда просяти меня! Я полагаю, что сборщик мусора должен уничтожать всё, на что не осталось ни единой ссылки. Как раз как в коде в новости.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 23:27
Там в новости объяснено, что ссылка осталась. Читай внимательнее.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 04:00
Ппц ты деревянный, точно программированием деньги зарабатываешь? Из статьи разве непонятно, что твой код не даёт никаких гарантий сам по себе, даже будучи формально корректным, нужно учитывать ещё контринтуитивный саботаж со стороны платформы V8, что в определенных условиях ссылки на все именованные аллокации в куче неявно складываются в глобальный кэш, из-за чего GC не может ничего собрать, так как кэш жив до закрытия браузера?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено _hide_ , 20-Сен-22 10:46
Как я понял, новость кто-то поправил или я нить Ваших рассуждений теряю.
Ведь черным по белому написано, что никакого кеша нет, просто панель отладки является частью страницы и, если Вы в неё что-то запулили, то ссылка на объект "будет жить вечно", пока консоль не будет очищена. Это неожиданно, но не смертельно (вообще не думал, что такое в продакшене встречается часто)
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Анонн , 19-Сен-22 22:00
Да, в сишечке это железно. Вызвал free, а потом другой объект к обратился по этому указателю.
И use-after-free получил. Железно!
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Корец , 19-Сен-22 22:11
>Вызвал free, а потом другой объект к обратился по этому указателю. И use-after-free получил.
>В сишке если ты забыл что-то, то виноват ты сам.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним228 , 20-Сен-22 00:24
Ты о чем? мы про утечку памяти гутарим.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 04:11
Вот поэтому сишка уместна для микроконтроллерных прошивок и шеллкодов на 2-3 тысячи строк кода максимум, а для чего-то размером с браузер лучше взять раст. Чем меньше человеческого фактора в кодовой базе, тем лучше. Утверждать обратное - говорить примерно то же самое, что если водишь давно и много, то тебе ремень и подушки безопасности не нужны.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Совершенно другой аноним , 20-Сен-22 16:06
> для чего-то размером с браузер лучше взять раст.В Мозилле взяли rust для браузера и не смогли..
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 23:18
И нахер ты обращаешься к указателю, к-й уже указывает на невалидную память?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено YetAnotherOnanym , 20-Сен-22 18:49
Он по-другому не умеет. И виновата в этом дырявая сишка.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено _kp , 20-Сен-22 11:43
Язык делает то что приказали. И делает хорошо. Для того он и создан.
Но, при отсутствии элементарных знаний, Си позволяет новичку пробежаться по граблям.Ошибки обсуждаются детские. Они и возникают не часто, и отладкой выявляются, и устраняются. Причем без ныться, без поливания грязью сторонних компонентов. Просто, задача решается.
И при переходе с GC языков на Си, иные подобные языки без GC, тоже обычно пишут "весьма странный" код.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 21-Сен-22 13:53
> В сишке, если ты вызвал free(), то это железноА потом будешь любоваться внезапными падениями вкладок. В лучшем случае.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:12
И снова Facebook делает за день для opensource больше, чем все комментаторы опеннет вместе взятые за год. Но сейчас, конечно, зелёная элита нам расскажет, что на самом деле это JS и веб плохие, а в легендарной Сишечке настоящие программисты никогда в жизни утечку памяти не допустят.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:23
А что комментаторы подряжались на работы в ФБ? ФБ за то деньги и платят рекламщики чтобы он делал всё за это деньги.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:26
> А что комментаторы подряжались на работы в ФБ?Может и подряжались, но факт, что не прошли бы даже первый тур собеса.
> ФБ за то деньги и платят рекламщики чтобы он делал всё за это деньги.
Ага. А комментаторы с опеннет только бесплатные комменты пишут.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:31
Нет JS — нет утечек.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Бывалый смузихлёб , 20-Сен-22 13:14
утечки придумали ещё до жс
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 21-Сен-22 13:56
>Нет софта — нет утечек.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:34
var obj = {};
console.log(obj);
obj = null;
так как Chrome сохраняет внутренние ссылки на выводимые объекты для предоставления возможности их последующего инспектирования в web-консоли.
Какое-то совсем неожиданное проведение.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:44
почему неожиданное? можно позже щелкнуть в девтулзах по объекту правой кнопкой мыши и нажать "Store object as global variable" - и все, ссылка на объект снова восстановлена. IQ чуть выше, чем у хлебушка, подсказывает, что это было бы невозможно, если бы хром не сохранял ссылки на выводимые объекты.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 22:00
Пытаюсь проверить что местные эксперты знали ДО этой новости что console.log создаёт неудаляемый обьект, но что-то не получается.
Наверное iq хлебушка не даёт.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:48
Вполне себе ожидаемое поведение.let a = {};
let b = {};
a.b = b;
b.a = a;
console.log(a)
Попробуй помедитировать в консоли раскрывая эту структуру до бесконечности и подумать, как такое может быть реализовано.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 21:54
В хромом они устаревают и очищаются.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 13:32
> Какое-то совсем неожиданное проведение.Как раз ожидаемое! Объект использует консоль браузера, освобождать объект нельзя (с ним работает консоль, сами же попросили вызвав console.log). Когда в консоли очередь переполнится (которую наверное нужно поменьше поставить) тогда объект и будет удалён.
Даже в православной Java вызов сборки мусора не гарантирует освобождение памяти. GC может всякие эвристики использовать и не спешить отдавать память (для всяких SoftReference), мало ли... В итоге он освободит, но иногда не по первому вызову.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено darkshvein , 19-Сен-22 22:02
>утечек памяти в JavaScriptа я думал это design by default
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 13:28
defective by design
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено darkshvein , 20-Сен-22 22:50
> defective by design точно, спс. забываю я англицизмы.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 22:32
а как вообще в GC-языке возможны утечки памяти? (не забытые на сусеках объекты, а именно утечки)?там же типа забил болт на сущность - GC должен подметать, не?
извиняюсь за тупой вопрос, я не веб-макака и не скрипт-кидди
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 23:29
> а как вообще в GC-языке возможны утечки памяти? (не забытые на сусеках объекты, а именно утечки)?Никак. Поэтому в GC-языках утечками памяти называются забытые на сусеках объекты.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 19-Сен-22 23:35
Вы кгутой Анон!
Держите на примере джавы.
Китайца переводила
https://russianblogs.com/article/89352659932/
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Alladin , 19-Сен-22 23:39
так Facebook или Meta, а то что-то непонятное.. но запрещенное.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 00:02
запретный фэйс сладок
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено ыы , 20-Сен-22 10:40
У вас девиация вкусовых рецепторов.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Вы забыли заполнить поле Name , 20-Сен-22 00:37
Интересный факт: фейсбук пользуется тайпскриптом, а не своим же flow.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 06:18
> для разбора причин большого потребления памяти при работе с web-сайтами и web-приложениями.Как бы им намекнуть, что главная причина - "23-летние синьоры" и прочие радужные профаны между столом и стулом
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 08:33
> "23-летние синьоры" и прочие радужные профаны между столом и стуломуверен, что точно не разрабы хрома, где после присваивания объекту null, он все равно остается существовать?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Старый комп , 20-Сен-22 14:09
Хром не должно быть. Должен быть только телнет!
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 21-Сен-22 01:52
Дядя, ты дурак? null присваивается переменной, а не объекту. Сам объект при этом остаётся в памяти, но не может быть собран сборщиком мусора, потому что ссылка на него появляется у консоли.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Хухрымухры , 20-Сен-22 06:51
Алиллилуя! Ещё в браузерах надо жестко ограничить максимально потребляемые ресурсы вкладками, чтоб товарищи фронтэндеры начали включать голову.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 09:43
Если это кому то реально нужно, почему же тогда большие сайты не уменьшили свои js скрипты до 5кб? Ты найти этого ответа к сожалению не сможешь, поэтому Я приготовил ответ специально для тебя: «Да потому что это не кому не нужно. Пользователю нужны фичи, а не низкое потребление, они за это платят долларом»
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 10:40
> они за это платят долларомпричём сами того не подозревая (через слив персональных данных и постоянный апгрейд железа)
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 11:00
И что если они стали от этого полностью счастливыми? Зачем эта надуманная погоня за снижением потребления? Чтобы в твоём колхозе купленный вскладчину ДВК-2 мог отобразить список друзей в ВК?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Бывалый смузихлёб , 20-Сен-22 13:19
> И что если они стали от этого полностью счастливыми? Но стали ли они счастливы и именно от этого ?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 14:05
Абсолютли. Если ты веришь в счастье это считать на МК-54, то я тебя ставлю в известность, то это не так.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 11:07
Вон счастливые обладатели 8-битных самопяйных ПК на 7 мегагерцовых процессорах видосы смотрят с CD-ROM'а http://atmturbo.nedopc.com/load_cdrom.htm#cd_soft у них же столько счастья от того что они не купили большой дорого ПэКа, а смогли сэкономить и смотрят 16 цветные видео 224x160 15 кадров в секунду.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено n00by , 20-Сен-22 12:14
> у них же столько счастья
> от того что они не купили большой дорого ПэКа, а смогли
> сэкономить и смотрят 16 цветные видео 224x160 15 кадров в секунду. Конструктор ATM-turbo 2+ (версия платы v7.18)
Комплектация - печатная плата, полный набор деталей для сборки.
9500 руб
Собранная плата ПК ATM-turbo 2+ (версия платы v7.18)
13500 руб
Материнская плата Elitegroup GLKD-I2-N4120 [BGA 1090, Intel Celeron N4120 4x1.1 ГГц, 1xDDR4-2400 МГц, 1xM.2, Mini-ITX]
5 699 ₽
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Аноним , 20-Сен-22 14:04
Ну вот и ешь тогда свой Javascript тоннами чего орать-то?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено n00by , 20-Сен-22 14:22
Орёшь ты про Javascript, поскольку по существу моего сообщения сказать нечего.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Старый комп2 , 20-Сен-22 14:50
Так перед тобой никто и не собирался отчитываться ты же конченый от природы.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено n00by , 20-Сен-22 14:57
Да знаю я, что ты никто. Регулярно тебе про это пишу. Если бы ты не бухал горильку с со спорыньёй, дошло бы.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Старый комп 3 , 20-Сен-22 15:17
Да ты еще знаток веществ. Всё с тобой ясно. Одновременно топишь против джаваскрипта и сам же его потребляешь тоннами. Это просто ор.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Старый комп , 20-Сен-22 14:07
Оуоу, давай, палегче. Что еще за собранная плата? Плату нужно самому травить, микрухи сковыривать со старой электроники, паяльник можно сделать самому. Ты из какой галактики прилетел? Из той где компы на деревьях растут?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено n00by , 20-Сен-22 14:24
Каконічный Легион решил сделать вид, что понимает в пайке. На деле показал, что не умеет не только искать, но даже читать.
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Старый комп , 20-Сен-22 14:49
Ты ясно, конечный, паяльник в руках не держал. Только ты и есть главный потребитель всего этого Javascript мусора. Чего возбудился то так?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено n00by , 20-Сен-22 14:59
Сколько же ты в этом году будешь за мной скакать? ;)
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Старый комп 4 , 20-Сен-22 15:18
Ахаха может когда перестанешь писать херню? Это же так просто вот взять и больше никогда не писать херню. Сложно чтоли?
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено n00by , 20-Сен-22 17:29
Так то ты себя правильно называешь последнее время. Комп. То есть бот. Ты часть ботнета. ;)
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Максим , 20-Сен-22 19:57
Если их код такой же кривой, как и интерфейс мордокниги, то пусть лучше не открывают...
"Facebook открыл код фреймворка для выявления утечек памяти в..."
Отправлено Онаним. , 23-Сен-22 00:25
- Например в нижеприведённом коде в Chrome утечка памяти возникает из-за объекта "obj", несмотря на то, что ему присваивается значение null, так как Chrome сохраняет внутренние ссылки на выводимые объекты для предоставления возможности их последующего инспектирования в web-консолиТут уже не фреймворки нужны, а пара волчьих смузи. И всё встанет на место.