хочу сюди!
 

Nata

39 років, телець, познайомиться з хлопцем у віці 40-52 років

Замітки з міткою «оптимизация»

Partition Manager Pro 9.0 Portable

   Полный набор инструментов для работы с разделами жесткого диска. Программа выполняет широкий спектр функций: изменение размера разделов без потери данных, обслуживание разных операционных систем на одном компьютере, копирование разделов на запасной жесткий диск, решение проблем с загрузкой, конвертирование файловых систем и другие операции.  Загрузочный Recovery CD обеспечивает доступ к системе и данным в случае отказа диска. Partition Manager 9.0 Professional Edition позволит Вам : - Перераспределить неиспользуемое дисковое пространство – простым изменением размеров раздела диска, без потери данных; - Выполнять дополнительные операции с разделами: изменять размеры/перемещать/копировать/объединять/восстанавливать ранее удаленные разделы; - Изменять параметры разделов: скрыть/показать раздел, сделать активным/неактивным, присвоить/удалить букву логического диска, изменить метку раздела, конвертировать файловую систему и др.; - Изменять параметры диска: изменение SID, изменение первичной записи в таблице разделов; - Копировать жесткие диски или их разделы; - Использовать файловый менеджер (полностью встроенный в приложение) для быстрого просмотра разделов файловых систем FAT, FAT32, NTFS, Ext2 или Ext3, редактирования или копирования файлов и директорий; - Дефрагментировать разделы и оптимизировать размеры их кластеров.

Новые и улучшенные функции: - Специальный мастер подготавливает жесткий диск для установки новой операционной системы; - Обновлено! Безопасная настройка и управление несколькими операционными системами на одном ПК с помощью менеджера загрузки; - Обновлено! Корректор загрузки (Boot Corrector) позволит решить большинство общих проблем, связанных с загрузкой компьютера; - Мастер простого архивирования позволит создать архивную копию системы и данных на локальном или сетевом диске перед запуском серьёзных операций; - Сообщения-напоминания об архивировании (Initial Backup Reminder) рекомендуют создать резервный архив системы и данных перед выполнением серьёзных операций с разделами; - Восстановление всего диска и его разделов, а также отмена неуспешных операций с разделами с помощью аварийного диска (Paragon Recovery CD); - Мастер перемещения файлов позволит восстановить отдельные файлы и директории из ранее созданных резервных архивов; - Обновлено ! Поддержка динамических дисков (конвертирование в основные диски, архивирование/восстановление, дефрагментация, проверка файловой системы); - Обновлено ! Редактор диска дает возможность просмотра и ручного редактирования содержимого жесткого диска /разделов в шестнадцатеричном режиме; - Сжатие/компоновка MFT позволяет сжимать главную таблицу файлов (Master File Table) для повышения производительности системы; - Панель быстрого запуска предоставляет удобный и быстрый доступ к большинству операций; - Обновлено ! Улучшенная поддержка Windows Vista, включая 64-битные версии;

Скачать программу

Скачать программуРейтинг блогов

100%, 2 голоси

0%, 0 голосів
Авторизуйтеся, щоб проголосувати.

hash_map.insert vs []

Часто в коде можно увидеть использование конструкции

typedef hash_map<Word32, class SomeClass> TSomeHashMap;
TSomeHashMap shm;
shm[10] = SomeClass(val1, val2);


Более оптимальный, в большинстве случаев, следующий код:
shm.insert(TSomeHashMap::value_type(10, SomeClass(val1, val2)));

Лишние затраты в первом случае получаются из-за того что оператор [] это фактически:
(*((shm.insert(TSomeHashMap::value_type(10, SomeClass()))).first)).second = SomeClass(val1, val2);

Т.е. Фактически вначале вызывается пустой конструктор, затем вызывается конструктор создания класса SomeClass с нужными значениями, затем вызывается конструктор копирования и заполняется пустой объект.

Во втором же случае вызывается конструктор создания класса SomeClass с нужными значениями, и сразу вызывается конструктор копирования, т.е. для классов с большим количеством полей разница будет существенная, для вариантов когда значением хеша является не класс, а какой-то атомарный тип, разницы нет.
Сторінки:
1
2
попередня
наступна