HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Почему мы знаем С++, но пишем движки по-прежнему на "Си с классами"
aka "Почему Jackhammer так тормозит?"
Страницы (6): « 1 2 [3] 4 5 6 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34514
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
pRoxxx писал:
тем что сборщик мусора может высвободить твою память, а ты об этом и не узнаешь

Но если ты что-то выбросил в мусорку, какая уже разница, когда его вынесут?
Цитата:
~ X ~ писал:
Ты плохо меня знаешь!

Кто мне полгода назад доказывал, что любой код - быдлокод, а любой кодер - быдлокодер?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 156902

Старое сообщение 20-07-2016 15:16
-
pRoxxx
Житель форума

Дата регистрации: Jan 2011
Проживает: UA DP
Сообщений: 360
Возраст: 32

Рейтинг



Цитата:
XaeroX писал:
Но если ты что-то выбросил в мусорку, какая уже разница, когда его вынесут?

Ну в УЕ4 сборщик не трогает память пока на него ссылаються хоть один указатель, казалось бы всё ок, только что бы указатель считался указателем. Он должен быть помечен как UPROPERTY() перед объявлением. А UPROPERTY можно задать только для свойств класса которые являются наследниками UObject.
Короч, для меня это лишний геморой, думать про сборщика мусора лишний раз, удалит он когда надо, или не удалит когда не надо. Мне легче самому оторвать кусок, и когда он мне не нужен освободить его.

Сообщить модератору | | IP: Записан
Сообщение: 156906

Старое сообщение 20-07-2016 15:29
- За что?
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



>Ты меня троллить собрался?
Нет, мне интересно. Если _наивно_ рассмотреть вероятности -- то получается, что в коде с GC ошибка менее вероятна (тем более, что у CG автоматически больше тестеров чем у твоего кода). Ты говоришь что это не так, вероятно вследствие каких то дыр в абстрации CG. Приведи примеры что бы это было очевидно, или (хотя бы) понятно.
>Ждава по дырности идёт за флэшом.
Дыры были именно в GC, или в одной из уймы функций стандартной библиотеки?

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 156907

Старое сообщение 20-07-2016 15:46
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


thambs я вообще _что-то_ коворил про GC?

Добавлено 20-07-2016 в 22:33:

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 156911

Старое сообщение 20-07-2016 19:33
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 156958

Старое сообщение 21-07-2016 16:37
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34514
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
Дядя Миша писал:
нежелание учиться работать с памятью.

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

__________________

Сообщить модератору | | IP: Записан
Сообщение: 156963

Старое сообщение 21-07-2016 16:47
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 156966

Старое сообщение 21-07-2016 17:26
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4420
Возраст: 34

Рейтинг



Цитата:
Дядя Миша писал:
кучу

А чей это перевод?

Цитата:
Дядя Миша писал:
А с памятью вообще на удивление мало кто умеет работать и учиться нехотят, боятся экзепшен поймать. Дык.

Открой курсы.

Сообщить модератору | | IP: Записан
Сообщение: 156977

Старое сообщение 22-07-2016 03:22
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



Crystallize куча она и есть куча. Вот смотрел цельнометаллическую оболочку? Там был рядовой Куча.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 156986

Старое сообщение 22-07-2016 06:13
-
pRoxxx
Житель форума

Дата регистрации: Jan 2011
Проживает: UA DP
Сообщений: 360
Возраст: 32

Рейтинг



Цитата:
Дядя Миша писал:
Crystallize куча она и есть куча. Вот смотрел цельнометаллическую оболочку? Там был рядовой Куча.

Долго он правда не прожил, рядовой всмысле. (=

Сообщить модератору | | IP: Записан
Сообщение: 156988

Старое сообщение 22-07-2016 07:34
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4136

Рейтинг



Он был неправильная куча. Pyle вместо heap.

Сообщить модератору | | IP: Записан
Сообщение: 156989

Старое сообщение 22-07-2016 08:11
- За что?
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



>тормозная вещь
а если скорость не играет роли?

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 156990

Старое сообщение 22-07-2016 09:24
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4420
Возраст: 34

Рейтинг



Цитата:
Дядя Миша писал:
куча она и есть куча. Вот смотрел цельнометаллическую оболочку? Там был рядовой Куча.

Просто мне кажется ты путаешь pile и pool.

Цитата:
nemyax писал:
Он был неправильная куча. Pyle вместо heap.

Но речь-то про мемпулы а не про "мемхипы".

Сообщить модератору | | IP: Записан
Сообщение: 156992

Старое сообщение 22-07-2016 09:38
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34514
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Crystallize
Да нет никаких мемпулов в системе, есть process heap.
А разработчики свои собственные менеджеры памяти называют как им заблагорассудится. Хоть в честь пони, хоть в честь пикачу.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 156994

Старое сообщение 22-07-2016 10:29
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32202
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
thambs писал:
а если скорость не играет роли?

Всё равно надо уметь с памятью работать, а не полагаться на сборщики там разные. Эти языки для говнокодеров придуманы, чтобы порог вхождения был ниже и соответственно вместо одного высококлассного погромиста можно было бы нанять 10 облизъян.
Цитата:
Crystallize писал:
Просто мне кажется ты путаешь pile и pool.

Pool это бассейн, а Heap это куча. В бассейн память наливают, а в кучу - бросают. Чего непонятно-то?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 157009

Старое сообщение 22-07-2016 15:24
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 00:13. Новая тема    Ответить
Страницы (6): « 1 2 [3] 4 5 6 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Почему мы знаем С++, но пишем движки по-прежнему на "Си с классами"
aka "Почему Jackhammer так тормозит?"
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024