Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - dizer

Страницы: 1 ... 4 5 [6]
76
Урочище Флуда / Что - то скучно у вас...
« : Ноябрь 12, 2014, 01:04:34 pm »
Уфф  окинул взглядом Оберонную активность на этом форуме на этом форуме (за последний год) - и есть ощущение, что тема исчерпала себя  :D Господа... что скажете?

77
... и есть подозрение, что  специфика задачи... используется не полностью. В этой связи, возможно, более уместно на этом этапе говорить скорее о "рекомендациях" , нежели  о конкретных рецептах. А они сводятся:
1) Использование O(1) структур (фиговая перестройка.. но возможность использования высокоэффективных низкоуровневых операций)
2) Насрать на размер обслуживающего кода - скажем так, выбор связанных списков дает только экономию по памяти, и производительность на вставках, при поиске O(n). Если отказаться "естественного" для программиста  стремления к экономии, то можно перейти на log(n) по вставке и поиску структуры (разновидности деревьев), также стоит рассмотреть возможность работы с индексированными представлениями - конечно, вставка и удаление замедлятся...
3) Возможно, моделирование "регулярного" использования этой структуры по назначению, позволит выявить "эффективный" режим работы механизма управления.. т.е. использовать оптимизированные алгоритмы управления на основе статистики
... НУ и не очень понятно НА СКОЛЬКО (в количественном выражении) плох стандартный подход.. если он эффективен в 90% случаев - может и не стоит напрягаться по поводу его смены.


78
Условия задачи позволяют
1. Использовать битовые массивы для хранения  распределения блоков и эффективного доступа к блокам памяти - номер ячейки отображается на адрес блока, содержимое - бит статуса(заполнена она или нет)
2 Аналогично массив целых чисел подойдет для хранения "мусорной части", здесь содержимое ячейки -номер "свободного" блока
3. В принципе, можно построить отображения этих структур на множества различной упорядоченности.. - аналог индексов в БД, для эффективного поиска больших сплошных участков памяти подлежащих освобождению
4. От переноса данных никуда не денешься

79
Нашел еще пару IDE для обучения
1.    Falcon http://falconcpp.sourceforge.net - практически идеальна для обучения (с моей точки зрения) -  простота, выверенная эргономика, качественная реализация.. одна беда - не доделана. В класс бы я ее поостерегся поставить , но для личного пользования  вполне подойдет, доп. минус - не ясно, что с поддержкой (впрочем, исходники есть).. сделана на D7

2.    Zinijal  - http://sourceforge.net/projects/zinjai/ специально (по словам автора) создана для нужд обучения, довольно наворочена, вроде все ОК с поддержкой, но вот с эргономикой.. не все так гладко.

80
Совершенно пропустил http://www.christian-heffner.de - очень аккуратно сработанная  IDE без наворотов, практически полностью поддерживается c11,  работает под win8 - 8.1(есть 64 разрядная версия), очень грамотно составленная справка, сделано одним перцем - короче, Пелль весьма крут.

Страницы: 1 ... 4 5 [6]