Войти
ФлеймФорумПрограммирование

Оперативная/не оперативная, RAM/не RAM, а так же иннуендо-фрагментация. (41 стр)

Страницы: 140 41 42 4346 Следующая »
#600
12:46, 25 июля 2017

Rikk

> с таким окружением и становишься эксперт-мастером
Стране нужны эксперты по правилу буравчика и ПЗУ. Скоро станешь еще и экспертом по иннуэнндо-фрагментации, вообще с руками будут отрывать.

#601
12:50, 25 июля 2017

Меня интересует вот такие вопросы к знатокам фрагментации и методов борьбы с ней.

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

Отсюда первый вопрос, насколько корректно считать недостатком ЯЗЫКА отсутствие того
или иного функционала в СТАНДАРТНОЙ библиотеке?

Следующий вопрос, после того как я подключу сборщик мусора к С++ или Си он все еще
будет говно языком, недоступным для одаренных, с постоянными утечками памяти  и
фрагментацией памяти?

При подключении стороннего менеджера памяти например на основе slab распределения,
вопросы фрагментации все еще ужасны и С++ все еще плохой язык?

Доступна ли в современных системах возможность склеивать несколько не последовательных
физических страниц памяти в последовательный кусок виртуальной памяти?

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

#602
12:53, 25 июля 2017

Ghost2
> Стране нужны эксперты
в газете (свежая газета.за эту неделю) написали московские вузы цена учебы =448тысяч в год . о том что в принципе предусмотрено бесплатное образование —экзамены сдал по норме—на учебу прошел .как то помалкивали . так что если сегодня 1й курс 448тысяч в год учеба —— через 5лет дипломных ждите приход в дело профессионально подготовленных.

#603
13:14, 25 июля 2017

Ghost2
> > и как он работает ?
> Хорошо работает.

Вот он захватил блок памяти. В процессе работы этот блок фрагментировался, что дальше ?

#604
13:22, 25 июля 2017

innuendo

> В процессе работы этот блок фрагментировался, что дальше ?
В выделить еще блок.

#605
13:23, 25 июля 2017

Ghost2
> В выделить еще блок.

потом ещё, ещё, и ещё - в конце концов получим, что не можем ибо фрагментация и нету возможность выделить новый блок?

#606
13:30, 25 июля 2017

innuendo

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

#607
13:36, 25 июля 2017

Ghost2
> Значит твой аллокатор не соответствует требованиям к системе.

Что такое требования к системе ?

#608
14:02, 25 июля 2017

innuendo

> Что такое требования к системе ?
Опять начались экскурсы в терминологию. Ну ладно, это просто.

Требования к системе это требования:
1. К режимам работы;
2. К производительности системы;
3. К внешнему интерфейсу системы;
4. К внутреннему интерфейсу системы;
5. К внутренним данным системы;
6. По адаптации;
7. По безопасности;
8. По обеспечению защиты и секретности;
9. К системному окружению (среде);
10. К ресурсам вычислителя (к аппаратуре, коэффициенту использования ресурсов аппаратуры, ПО вычислителя, организации сети компьютеров, если она необходима);
11. По ограничениям проекта;

#609
14:08, 25 июля 2017

Ghost2
> Ну ладно, это просто.

ты про память расскажи, напоминаю, у нас куча свободной памяти с точки зрения кастомного аллокатора, но не может выделить ибо фрагментация всё съела.

#610
14:24, 25 июля 2017

innuendo

> ты про память расскажи
Зачем ты спрашивал про требования к системе? Зачем нужен этот бесполезный информационный шум, который ты создаешь в теме?

> у нас куча свободной памяти с точки зрения кастомного аллокатора, но не может выделить ибо фрагментация всё съела.
Поясняю для непонятливых: твой аллокатор не подходит для такой системы. Нужно выбрать другой аллокатор, без фрагментации.
Это элементарная инженерная работа - выбирать средства для решения задачи под конкретные требования.
Мне очень странно, что это вызывает у тебя удивление.

#611
14:29, 25 июля 2017

Ghost2
> Нужно выбрать другой аллокатор, без фрагментации.

Хорошо, какой ?

> Это элементарная инженерная работа - выбирать средства для решения задачи под
> конкретные требования.

Я понимаю, трудно представить, что у разных клиентов, которые работают с твоей программой, могут быть разные паттерны работы с памятью

#612
14:33, 25 июля 2017

innuendo

> Хорошо, какой ?
А какие требования?

> что у разных клиентов, которые работают с твоей программой, могут быть разные паттерны работы с памятью
Твоим клиентам должны быть до лампочки паттерны работы с памятью. Это так, просто совет на будущее.

#613
14:34, 25 июля 2017

innuendo
> Хорошо, какой ?
slab, BGC. Последний в принципе конечно не совсем катит как кастомный аллокатор,
но его можно использовать вместо него.

#614
14:48, 25 июля 2017

Ghost2
> Это так, просто совет на будущее.

Я так понимаю, у вашей программы на 2.8 миллиона строчек один пользователь-заказчик

Ghost2
> А какие требования?

Какие требования у жавы к памяти. Какие там требования к системе ?

Страницы: 140 41 42 4346 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.