Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Правда что new очень медленная? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив: Вывести количество ненулевых элементов http://www.cyberforum.ru/cpp-beginners/thread892744.html
как написать программу,которая вводит с клавиатуры одномерный массив из 5 целых чисел,после чего выводит колво ненулевых элементов. перед вводом каждого элемента должна выводится подсказка с №...
C++ Задан массив квадратных трёхчленов где каждый трёхчлен имеет комплексные коэффициенты Задан массив квадратных трёхчленов где каждый трёхчлен имеет комплексные коэффициенты. Сформировать массив значений корней трёхчленов. Сформировать массив значений трёхчленов в точке x=c+ di.... http://www.cyberforum.ru/cpp-beginners/thread892741.html
Нужно написать код (Циклические структуры) C++
Буду благодарен за помощь. Tsuna_Savada, оформите тему в соответствии с правилами форума: текстовые задания набирайте от руки, каждое задание - в отдельную тему
C++ Шаблони
Не могу уже, вынес мозг себе. Скажите, функция шаблона класса может возвращать этот же класс. Пример template<class Type> Chyslo Chyslo<Type>::operator+(Chyslo &right) { } Когда меняю...
C++ Сколько калорий включает в себя самое калорийное блюдо? http://www.cyberforum.ru/cpp-beginners/thread892726.html
В столовой предлагается .N комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда. Сколько стоит самый дешевый и самый дорогой обед? Сколько калорий...
C++ Работа со строчками (вывести в столбец все слова без повторений и количеством использования каждого слова) Ввести строку. Учитывая что строка может содержать слова которые повторяются, вывести в столбец все слова без повторений и количеством использования каждого слова. Регистр букв можно не учитывать... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
05.06.2013, 23:50
WinstonCherchil, да. Все дело в том, что new это универсальный оператор на все случаи жизни. Он выделяет память и под POD-типы и под пользовательские объекты. Это достигается благодаря записи размера блока до, либо после непосредственно самого блока. И там еще есть некие сложности при наследовании, что заставляет размер выделенной памяти разбухать. Если мы знаем размер объекта и он не изменяется, то можем написать собственную реализацию этого оператора для класса, это значительно повысит производительность. Главное, не забыть написать и парную операцию по удалению, ну и не лепить абы что, а знать как работает универсальный оператор new, какие исключения и когда кидает, вообщем задача нетривиальна.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru