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

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

Рейтинг



Цитата:
XaeroX писал:
мемклумпинг

Где такое описано?

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

Старое сообщение 19-07-2016 18:54
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


nemyax
Да в сорцах даркплейса же.

__________________

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

Старое сообщение 19-07-2016 18:59
-
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
XaeroX писал:
Или мемклумпинг.

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

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 19-07-2016 19:10
-
 XaeroX
Crystice Softworks

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

Рейтинг



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


Дядя Миша
Чего ж там тормозного? Там же ровер есть.
Если сильная фрагментация - то да, ровер будет часто промахиваться. А если дефрагментировать клумпингом - то это будет отнимать время.

__________________

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

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

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

Рейтинг



Ну вот аллокация в пулы - довольно тормозная штука. Правда всплывает это не сразу. Помнится советский кодер в первоначальной реализации своей травы аллокал каждый кустик по отдельности. И всё было в порядке, память не дефргаментировалась. Но аллокация какой-нибудь сотни тысяч кустиков занимала порядка 60-90 секунд.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 19-07-2016 19:28
-
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


Никогда не писал на C++, всегда писал только на "Си с классами". А для всего остального есть MasterCard C#.

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

Старое сообщение 19-07-2016 21:16
- За что?
~ X ~
offline

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

Рейтинг



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


Сабж: потому что Си++ и шаблоны вырвиглазны. И, если не трахаться с парсингом сайтиков и 1С, процентов 60 этого не особо нужны.
Если бы не строки. Эти сраные строки. Эти мерзкие сраные строки.

Вообще, вопрос этого треда кто-то (мб даже XaeroX) закрывал год назад, приводя аргументом статью Страуса про то что Си устарел.

Цитата:
Дядя Миша писал:
За попытки переложить менеджмент памяти на сторонние библиотеки, умные указатели и встроенные средства языка погромисту надо отрубать руки. Память надо уметь выделять самому. Хапнул большой кусок и вручную там разместил всё нужное. А потом удалил за один вызов. Вот как надо.

+1
счас понабегут тхамбсы с криками "в 21 веке никто не обязан уметь выделять память"

Цитата:
FreeSlave писал:
Если же он вам подходит, то лучше взять Java, Go или любой другой высокоуровневый язык по вкусу.

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

Цитата:
nemyax писал:
Можно ведь в простых случаях и макросами обойтись.

Почитай VGUI.h @34 - персональное обращение вальве к тебе.

Цитата:
Дядя Миша писал:
Ну вот аллокация в пулы - довольно тормозная штука. Правда всплывает это не сразу. Помнится советский кодер в первоначальной реализации своей травы аллокал каждый кустик по отдельности. И всё было в порядке, память не дефргаментировалась. Но аллокация какой-нибудь сотни тысяч кустиков занимала порядка 60-90 секунд.

Удивительно, но я нарвался на такое г-но при аллокации вейпойнтов дял ботов. Продолжалось это не одну минуту. Тут 100% есть какой-то подвох. Кто виноват - компилятор, рантайм, ОСь - ХЗ. Но бывает, что на ровном месте то работает, то - нет.

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

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

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

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

Рейтинг



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


Цитата:
~ X ~ писал:
если не трахаться с парсингом сайтиков и 1С

А как же деньги зарабатывать?
Цитата:
~ X ~ писал:
И попробуй только не обновись - сразу в очередную дыру тебя и отымеют.

Полагаю, что в твоём С/С++ коде дыр будет больше, чем в целой JVM.
Просто её все желающие ковыряют, в отличие от любительских прог.
Цитата:
~ X ~ писал:
в 21 веке никто не обязан уметь выделять память

Не выделять, а высвобождать.
Эпоха указателей, которые умнее программиста, фиг ли.

Добавлено 20-07-2016 в 13:53:

Цитата:
Government-Man писал:
C#

О г-споди...

__________________

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

Старое сообщение 20-07-2016 07:53
-
nemyax
Нёмыч

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

Рейтинг



Цитата:
~ X ~ писал:
Почитай VGUI.h @34 - персональное обращение вальве к тебе.

Цитата:
They are tools of satan.

Прям как покемоны.

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

Старое сообщение 20-07-2016 08:15
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


Цитата:
XaeroX писал:
О г-споди...


А чё нормальный язык.
У нас на раёне вон все посоны на нем пишут.

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

Старое сообщение 20-07-2016 13:34
- За что?
pRoxxx
Житель форума

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

Рейтинг



Цитата:
Дядя Миша писал:
Ну и пулы тоже дело хорошее, да. Но я последние годы стараюсь обходится вообще без менеджера, так интереснее. Только malloc\free только хардкор.
Пулы это на начальном этапе хорошо, они между прочим довольно тормозные в плане аллокации.

Я тоже жеж так хардкорил, пока мем лики не полезли изо всех щелей. (=

Добавлено 20-07-2016 в 16:42:

Цитата:
Дядя Миша писал:
За попытки переложить менеджмент памяти на сторонние библиотеки, умные указатели и встроенные средства языка погромисту надо отрубать руки. Память надо уметь выделять самому. Хапнул большой кусок и вручную там разместил всё нужное. А потом удалил за один вызов. Вот как надо.
Тогда фргаментация стремится к нулю.

Кстати да, впервые с этними умными указателями встретился в УЕ4 и они меня уж жутко бесят.

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

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

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

Рейтинг



>вечнодырявыми виртуальными машинами
оценки есть?

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

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

Старое сообщение 20-07-2016 14:31
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
Government-Man писал:
У нас на раёне вон все посоны на нем пишут.

Ну если на раёне все посоны - то это, конечно, важный критерий.
Цитата:
pRoxxx писал:
они меня уж жутко бесят.

Чем?

__________________

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

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

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

Рейтинг



Цитата:
XaeroX писал:


Чем?

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

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

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

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

Рейтинг



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


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

Ты меня троллить собрался? Ждава по дырности идёт за флэшом.

Цитата:
XaeroX писал:
Полагаю, что в твоём С/С++ коде дыр будет больше, чем в целой JVM.

Ты плохо меня знаешь!\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0

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

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

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



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


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

Временная зона GMT. Текущее время 09:23. Новая тема    Ответить
Страницы (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